On Fri, Aug 07, 2020 at 08:47:07PM +0200, Alexandr Miloslavskiy wrote: > Please find test snippet and patch attached. > > [[[ > Fix JavaHL crash in TunnelAgent.CloseTunnelCallback after GC > > When jobject reference is kept across different JNI calls, a new global > reference must be requested with NewGlobalRef(). Otherwise, GC is free > to remove the object. Even if Java code keeps a reference to the object, > GC can still move the object around, invalidating the kept jobject, > which results in a native crash when trying to access it. > > [in subversion/bindings/javahl] > * native/OperationContext.cpp > (OperationContext::openTunnel): Add NewGlobalRef() for kept jobject. > (OperationContext::closeTunnel): Add a matching DeleteGlobalRef(). > ]]]
Is this superceded by your other patch? Cheers, -- James GPG Key: 4096R/91BF BF4D 6956 BD5D F7B7 2D23 DFE6 91AE 331B A3DB