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;
#ifdef DISABLE_SYNC
_messageToSend = messageToSend;
session();
_messageToSend = messageToSend;
session();
#else
startup<JNISync>(messageToSend, notifyHandshake, o, &JNISync::startup_sync, &JNISync::shutdown_sync);
startup<JNISync>(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;
}

Loading…
Cancel
Save