Fix memory leak 09/239109/1
authorHwankyu Jhun <h.jhun@samsung.com>
Wed, 22 Jul 2020 01:24:32 +0000 (10:24 +0900)
committerHwankyu Jhun <h.jhun@samsung.com>
Wed, 22 Jul 2020 01:24:50 +0000 (10:24 +0900)
Change-Id: I1794cecb6a9084996a3cc0733064a6ea96d327d7
Signed-off-by: Hwankyu Jhun <h.jhun@samsung.com>
client/src/pkgmgr_client_connection.c

index 5ad428b..e5c909d 100644 (file)
@@ -211,8 +211,10 @@ static void __signal_handler(GDBusConnection *conn, const gchar *sender_name,
                                continue;
                } else {
                        signal_type = __get_signal_type(signal_name);
-                       if (signal_type < 0 || !(cb_info->status_type & signal_type))
+                       if (signal_type < 0 || !(cb_info->status_type & signal_type)) {
+                               g_variant_iter_free(iter);
                                return;
+                       }
                }
 
                /* each cb_data can only has one callback */
@@ -228,6 +230,7 @@ static void __signal_handler(GDBusConnection *conn, const gchar *sender_name,
 
                /* TODO: unsubscribe request callback */
        }
+       g_variant_iter_free(iter);
 }
 
 static void __set_signal_list(int event, GList **signal_list)