From c3ce65e8021c38dc876617aa6cec2eecb226a93c Mon Sep 17 00:00:00 2001 From: Guillaume Beraudo Date: Wed, 12 Oct 2011 14:00:16 +0200 Subject: [PATCH] Take a reference on the Android display window on set. --- coreapi/linphonecore_jni.cc | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/coreapi/linphonecore_jni.cc b/coreapi/linphonecore_jni.cc index 2e2df6d42..d351c77a8 100644 --- a/coreapi/linphonecore_jni.cc +++ b/coreapi/linphonecore_jni.cc @@ -1191,6 +1191,13 @@ extern "C" void Java_org_linphone_core_LinphoneCoreImpl_setVideoWindowId(JNIEnv* ,jobject thiz ,jlong lc ,jobject obj) { + jobject oldWindow = (jobject) linphone_core_get_native_video_window_id((LinphoneCore*)lc); + if (oldWindow != NULL) { + env->DeleteGlobalRef(oldWindow); + } + if (obj != NULL) { + obj = env->NewGlobalRef(obj); + } linphone_core_set_native_video_window_id((LinphoneCore*)lc,(unsigned long)obj); }