From a26324b95fb950294a5a0a5c9d1b483cee16112d Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Thu, 4 Jan 2018 14:08:39 +0100 Subject: [PATCH] Workaround Android crash due to Java's object nativePtr set to 0 in finalize() and yet some methods of this objects are still used after... --- wrappers/java/jni.mustache | 3 +++ 1 file changed, 3 insertions(+) diff --git a/wrappers/java/jni.mustache b/wrappers/java/jni.mustache index 4646964db..65baf5d4b 100644 --- a/wrappers/java/jni.mustache +++ b/wrappers/java/jni.mustache @@ -428,6 +428,9 @@ jobject Java_{{jni_package}}FactoryImpl_createCore(JNIEnv *env, jobject thiz, jo {{return}} {{name}}({{params}}) { {{#notStatic}}{{classCName}} *cptr = ({{classCName}}*)ptr; {{#isLinphoneFactory}}cptr = linphone_factory_get();{{/isLinphoneFactory}} + if (cptr == 0) { + return {{#hasReturn}}0{{/hasReturn}}{{#hasStringReturn}}0{{/hasStringReturn}}{{#hasListReturn}}0{{/hasListReturn}}{{#hasByteArrayReturn}}0{{/hasByteArrayReturn}}; + } {{/notStatic}}{{#strings}} const char* c_{{string}} = GetStringUTFChars(env, {{string}}); {{/strings}}{{#bytes}}