Skip to content

Commit 9e5eee9

Browse files
committed
store bytearray allocated pointers
1 parent 75bc7e2 commit 9e5eee9

1 file changed

Lines changed: 6 additions & 0 deletions

File tree

src/main/java/org/lmdbjava/ByteArrayProxy.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,10 @@
1919
import static java.util.Objects.requireNonNull;
2020
import static org.lmdbjava.Library.RUNTIME;
2121

22+
import java.util.ArrayList;
2223
import java.util.Arrays;
2324
import java.util.Comparator;
25+
import java.util.List;
2426
import jnr.ffi.Pointer;
2527
import jnr.ffi.provider.MemoryManager;
2628

@@ -41,6 +43,8 @@ public final class ByteArrayProxy extends BufferProxy<byte[]> {
4143

4244
private ByteArrayProxy() {}
4345

46+
public static final List<Pointer> allocatedPtrs = new ArrayList<>();
47+
4448
/**
4549
* Lexicographically compare two byte arrays.
4650
*
@@ -119,6 +123,8 @@ protected void in(final byte[] buffer, final Pointer ptr, final long ptrAddr) {
119123
pointer.put(0, buffer, 0, buffer.length);
120124
ptr.putLong(STRUCT_FIELD_OFFSET_SIZE, buffer.length);
121125
ptr.putAddress(STRUCT_FIELD_OFFSET_DATA, pointer.address());
126+
allocatedPtrs.add(pointer);
127+
;
122128
}
123129

124130
@Override

0 commit comments

Comments
 (0)