diff --git a/wrappers/java/jni.mustache b/wrappers/java/jni.mustache index 7c5220708..26c8a55cc 100644 --- a/wrappers/java/jni.mustache +++ b/wrappers/java/jni.mustache @@ -388,6 +388,7 @@ void Java_{{jniPackage}}{{className}}Impl_removeListener(JNIEnv* env, jobject th {{classCName}}Cbs *cbs = ({{classCName}}Cbs *)it->data; jobject listener = (jobject) {{cPrefix}}_cbs_get_user_data(cbs); if (env->IsSameObject(listener, jlistener)) { + {{cPrefix}}_cbs_set_user_data(cbs, NULL); {{cPrefix}}_remove_callbacks(cptr, cbs); env->DeleteGlobalRef(listener); break;