Added null check logic for JniOnPublishResourceListener
authorhyuna0213.jo <hyuna0213.jo@samsung.com>
Tue, 18 Oct 2016 12:49:22 +0000 (21:49 +0900)
committerAshok Babu Channa <ashok.channa@samsung.com>
Wed, 19 Oct 2016 05:51:30 +0000 (05:51 +0000)
Added null check logic for JniOnPublishResourceListener

Change-Id: I8967028583b951d2af049a46eb618ba0963db72f
Signed-off-by: hyuna0213.jo <hyuna0213.jo@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/13399
Reviewed-by: Jaehong Jo <jaehong.jo@samsung.com>
Tested-by: jenkins-iotivity <jenkins-iotivity@opendaylight.org>
Reviewed-by: Ashok Babu Channa <ashok.channa@samsung.com>
android/android_api/base/jni/JniOnPublishResourceListener.cpp

index 0204d86..4adc14a 100644 (file)
@@ -57,6 +57,16 @@ void JniOnPublishResourceListener::onPublishResourceCallback(
         return;
     }
 
+    if (nullptr == m_jwListener)
+    {
+        LOGE("listener is not available");
+        if (JNI_EDETACHED == envRet)
+        {
+            g_jvm->DetachCurrentThread();
+        }
+        return;
+    }
+
     jobject jListener = env->NewLocalRef(m_jwListener);
     if (!jListener)
     {