Fix resource leak (Prevent) 93/164593/1 accepted/tizen/unified/20171220.064744 submit/tizen/20171220.014757
authorsaerome.kim <saerome.kim@samsung.com>
Wed, 20 Dec 2017 01:37:43 +0000 (10:37 +0900)
committersaerome.kim <saerome.kim@samsung.com>
Wed, 20 Dec 2017 01:37:43 +0000 (10:37 +0900)
- CID 72981, 72962

Change-Id: I723b18645ed39357071890315ba93afbc51ee886
Signed-off-by: saerome.kim <saerome.kim@samsung.com>
src/wmesh-gdbus.c

index a3c4aa3..f7f306d 100755 (executable)
@@ -616,6 +616,7 @@ static void _get_joined_network(wmesh_service *service, GVariant *variant)
 
                g_variant_get(child, "(oa{sv})", &obj_path, &property);
                WMESH_LOGD("  Object: [%s]", obj_path);
+               g_variant_unref(child);
                if (NULL == obj_path) {
                        WMESH_LOGE("Null object");
                        continue;
@@ -733,15 +734,19 @@ static void _get_mesh_peers(wmesh_service *service, GVariant *variant)
                scan_info = g_try_new0(wmesh_scan_result_s, 1);
                if (NULL == scan_info) {
                        WMESH_LOGE("Failed to allocate !");
+                       g_variant_unref(child);
                        return;
                }
 
                g_variant_get(child, "(oa{sv})", &obj_path, &property);
                if (NULL == obj_path) {
                        WMESH_LOGE("Null object");
+                       g_variant_unref(child);
                        g_free(scan_info);
                        continue;
                }
+               g_variant_unref(child);
+
                WMESH_LOGD("    Obj path : [%s]", obj_path);
                scan_info->object_path = g_strdup(obj_path);