fix g_varinent_get related leak 43/61243/2 accepted/tizen/common/20160406.143522 accepted/tizen/ivi/20160406.012803 accepted/tizen/mobile/20160406.012648 accepted/tizen/tv/20160406.012707 accepted/tizen/wearable/20160406.012735 submit/tizen/20160405.052614
authorjongmyeongko <jongmyeong.ko@samsung.com>
Fri, 12 Feb 2016 05:27:57 +0000 (14:27 +0900)
committerJiwoong Im <jiwoong.im@samsung.com>
Mon, 21 Mar 2016 05:25:43 +0000 (22:25 -0700)
Change-Id: Ic49c6928a6d7dcc601475e755f37b9e75b36e5c8
Signed-off-by: jongmyeongko <jongmyeong.ko@samsung.com>
include/eventsystem.h
src/eventsystem.c

index ae4b723..e6e1467 100644 (file)
@@ -45,14 +45,6 @@ typedef enum _eventsystem_event_type {
        ES_TYPE_SYSTEM          /* system event */
 } eventsystem_event_type;
 
-#define FREE_AND_NULL(ptr) do { \
-       if (ptr) { \
-               free((void *)ptr); \
-               ptr = NULL; \
-       } \
-} while (0)
-
-
 /**
  * APIs for Application Framework.
  */
index 1cef92c..6b61845 100644 (file)
 #define VALID_LAST_COUNT_FOR_EVENTNAME (VALID_COUNT_OF_EVENTNAME_TOKEN + 1)
 #define MAX_COUNT_FOR_EVENTNAME_CHECK (VALID_LAST_COUNT_FOR_EVENTNAME + 1)
 
+#define FREE_AND_NULL(ptr) do { \
+       if (ptr) { \
+               free((void *)ptr); \
+               ptr = NULL; \
+       } \
+} while (0)
+
 #define _E(fmt, arg...) LOGE(fmt, ##arg)
 #define _D(fmt, arg...) LOGD(fmt, ##arg)
 #define _W(fmt, arg...) LOGW(fmt, ##arg)
@@ -280,6 +287,7 @@ static int __check_validation_usrevent_sender(int sender_pid,
        key = strdup(interface_name);
        if (key == NULL) {
                _E("out of memory");
+               g_free(sender_id);
                return ES_R_ENOMEM;
        }
 
@@ -287,10 +295,12 @@ static int __check_validation_usrevent_sender(int sender_pid,
        if (val == NULL) {
                _E("out of memory");
                free(key);
+               g_free(sender_id);
                return ES_R_ENOMEM;
        }
 
        g_hash_table_insert(filter_tbl, key, val);
+       g_free(sender_id);
 
        return ES_R_OK;
 }
@@ -1316,7 +1326,6 @@ static int __eventsystem_setup_trusted_peer(const char *event_name, const char *
        }
 
        param = g_variant_new("(ss)", event_name, dest_bus_name);
-
        value = g_dbus_proxy_call_sync(proxy, "SetupTrustedPeer", param,
                G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);
        if (error != NULL) {
@@ -1375,7 +1384,6 @@ static int __eventsystem_requet_destination_list(const char *event_name, GList *
        }
 
        param = g_variant_new("(s)", event_name);
-
        value = g_dbus_proxy_call_sync(proxy, "GetTrustedPeerList", param,
                G_DBUS_CALL_FLAGS_NONE, -1, NULL, &error);
        if (error != NULL) {