--- old/src/jdk.incubator.jextract/share/classes/jdk/internal/clang/AllocationScope.java 2020-01-09 12:21:23.000000000 +0530 +++ new/src/jdk.incubator.jextract/share/classes/jdk/internal/clang/AllocationScope.java 2020-01-09 12:21:22.000000000 +0530 @@ -49,8 +49,9 @@ @Override public void close() { + var currentThread = Thread.currentThread(); segments.stream() - .filter(MemorySegment::isAccessible) + .filter(ms -> ms.owner() == currentThread) .forEach(MemorySegment::close); } }