From 6315bc8f14df95c25a226d4905f494487e2f4e1d Mon Sep 17 00:00:00 2001 From: Hussein Kasem Date: Mon, 8 Apr 2019 12:06:10 +0200 Subject: [PATCH] Nullify deleted global refs to force recreation. --- src/org_pEp_jniadapter_AbstractEngine.cc | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/org_pEp_jniadapter_AbstractEngine.cc b/src/org_pEp_jniadapter_AbstractEngine.cc index 25bb1a8..a1e6d10 100644 --- a/src/org_pEp_jniadapter_AbstractEngine.cc +++ b/src/org_pEp_jniadapter_AbstractEngine.cc @@ -198,11 +198,11 @@ extern "C" { PEP_STATUS status = PEP_STATUS_OK; #ifdef DISABLE_SYNC - _messageToSend = messageToSend; - session(); + _messageToSend = messageToSend; + session(); #else - startup(messageToSend, notifyHandshake, o, &JNISync::startup_sync, &JNISync::shutdown_sync); + startup(messageToSend, notifyHandshake, o, &JNISync::startup_sync, &JNISync::shutdown_sync); #endif } @@ -218,6 +218,11 @@ extern "C" { env->DeleteGlobalRef(engineClass); env->DeleteGlobalRef(obj); + identityClass = NULL; + signalClass = NULL; + engineClass = NULL; + obj = NULL; + session(pEp::Adapter::release); delete o; }