Fix defects detected by static analysis
authorJihun Ha <jihun.ha@samsung.com>
Wed, 1 Feb 2017 10:13:17 +0000 (19:13 +0900)
committerUze Choi <uzchoi@samsung.com>
Thu, 2 Feb 2017 02:25:47 +0000 (02:25 +0000)
1. nativeRemoteEnrollee and jRemoteEnrollee are initialized with NULL.
2. NULL is returned if global lister for event lister fails to create.

Change-Id: I9b77acb439f4f42e5c382370d060d525e5d6e652
Signed-off-by: Jihun Ha <jihun.ha@samsung.com>
Reviewed-on: https://gerrit.iotivity.org/gerrit/16939
Tested-by: jenkins-iotivity <jenkins@iotivity.org>
Reviewed-by: Uze Choi <uzchoi@samsung.com>
service/easy-setup/mediator/richsdk/android/EasySetupCore/src/main/jni/JniEasySetup.cpp
service/easy-setup/mediator/richsdk/android/EasySetupCore/src/main/jni/JniEsListenerManager.h

index e9cebf6..4332919 100755 (executable)
@@ -40,8 +40,8 @@ Java_org_iotivity_service_easysetup_mediator_EasySetup_nativeCreateRemoteEnrolle
 {
     ES_LOGI("JniEasySetup::nativeCreateRemoteEnrollee enter");
 
-    std::shared_ptr<RemoteEnrollee> nativeRemoteEnrollee;
-    jobject jRemoteEnrollee;
+    std::shared_ptr<RemoteEnrollee> nativeRemoteEnrollee = NULL;
+    jobject jRemoteEnrollee = NULL;
 
     if(!jResource)
     {
index 98daf1d..bd7021f 100755 (executable)
@@ -74,13 +74,14 @@ class JniEsListenerManager
                     m_listenerMap.insert(
                         std::pair < jobject,
                         std::pair<T *, int >> (jgListener, std::pair<T *, int>(onEventListener, 1)));
+                    ES_LOGD("OnEventListener: new listener");
                 }
                 else
                 {
                     ES_LOGD("OnEventListener: Failed to create global listener ref.");
                     delete onEventListener;
+                    onEventListener = NULL;
                 }
-                ES_LOGD("OnEventListener: new listener");
             }
             m_mapMutex.unlock();
             return onEventListener;