Skip to content

Commit 1beb6e0

Browse files
committed
closeThreadResources() must also close the read TX
1 parent 0e480e4 commit 1beb6e0

3 files changed

Lines changed: 3 additions & 0 deletions

File tree

objectbox-java/src/main/java/io/objectbox/Box.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,7 @@ public void closeThreadResources() {
159159
Cursor<T> cursor = threadLocalReader.get();
160160
if (cursor != null) {
161161
cursor.close();
162+
cursor.getTx().close(); // a read TX is always started when the threadLocalReader is set
162163
threadLocalReader.remove();
163164
}
164165
}

tests/objectbox-java-test/src/test/java/io/objectbox/BoxStoreBuilderTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -90,6 +90,7 @@ public void run() {
9090
} catch (Exception e) {
9191
exHolder[0] = e;
9292
}
93+
getTestEntityBox().closeThreadResources();
9394
}
9495
});
9596

tests/objectbox-java-test/src/test/java/io/objectbox/index/IndexReaderRenewTest.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -142,6 +142,7 @@ public void run() {
142142
query.setParameter(EntityLongIndex_.indexedLong, 0);
143143
results[3] = query.findUnique();
144144
latchRead2.countDown();
145+
box.closeThreadResources();
145146
}
146147
}.start();
147148

0 commit comments

Comments
 (0)