diff --git a/src/org_pEp_jniadapter_AbstractEngine.cc b/src/org_pEp_jniadapter_AbstractEngine.cc index 91831b6..30e2b40 100644 --- a/src/org_pEp_jniadapter_AbstractEngine.cc +++ b/src/org_pEp_jniadapter_AbstractEngine.cc @@ -66,12 +66,12 @@ namespace pEp { return thread_env; } - void startup_sync() + void onSyncStartup() { - + env(); } - void shutdown_sync() + void onSyncShutdown() { jvm->DetachCurrentThread(); } @@ -184,12 +184,12 @@ extern "C" { ) { if (first) { + first = false; env->GetJavaVM(&jvm); jni_init(); obj = env->NewGlobalRef(me); _messageToSend = messageToSend; } - first = false; session(); } @@ -313,7 +313,7 @@ extern "C" { ) { debug_log << "######## starting sync\n"; - startup(messageToSend, notifyHandshake, &o, &JNISync::startup_sync, &JNISync::shutdown_sync); + startup(messageToSend, notifyHandshake, &o, &JNISync::onSyncStartup, &JNISync::onSyncShutdown); } JNIEXPORT void JNICALL Java_org_pEp_jniadapter_AbstractEngine_stopSync(