Browse Source

Nullify deleted global refs to force recreation.

JNI-88
Hussein Kasem 6 years ago
parent
commit
6315bc8f14
  1. 11
      src/org_pEp_jniadapter_AbstractEngine.cc

11
src/org_pEp_jniadapter_AbstractEngine.cc

@ -198,11 +198,11 @@ extern "C" {
PEP_STATUS status = PEP_STATUS_OK; PEP_STATUS status = PEP_STATUS_OK;
#ifdef DISABLE_SYNC #ifdef DISABLE_SYNC
_messageToSend = messageToSend; _messageToSend = messageToSend;
session(); session();
#else #else
startup<JNISync>(messageToSend, notifyHandshake, o, &JNISync::startup_sync, &JNISync::shutdown_sync); startup<JNISync>(messageToSend, notifyHandshake, o, &JNISync::startup_sync, &JNISync::shutdown_sync);
#endif #endif
} }
@ -218,6 +218,11 @@ extern "C" {
env->DeleteGlobalRef(engineClass); env->DeleteGlobalRef(engineClass);
env->DeleteGlobalRef(obj); env->DeleteGlobalRef(obj);
identityClass = NULL;
signalClass = NULL;
engineClass = NULL;
obj = NULL;
session(pEp::Adapter::release); session(pEp::Adapter::release);
delete o; delete o;
} }

Loading…
Cancel
Save