Re: [PATCH] Fix JavaHL crash in TunnelAgent.CloseTunnelCallback after GC
Has this patch been merged yet? If not, what input is needed to get it
On 2020-08-07 20:47, 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().
Received on 2020-09-09 13:39:42 CEST
This is an archived mail posted to the Subversion Dev