Resolve memory leak in bt-service-adaptation 44/224644/3
authorAmit Purwar <amit.purwar@samsung.com>
Wed, 12 Feb 2020 05:50:05 +0000 (11:20 +0530)
committerPyun DoHyun <dh79.pyun@samsung.com>
Thu, 13 Feb 2020 01:52:29 +0000 (01:52 +0000)
Resolve memory leak related to g_variant_iter_loop

Change-Id: Ie74e24d80146551a6e830dacbcbda8b7c516f85a
Signed-off-by: Amit Purwar <amit.purwar@samsung.com>
bt-service-adaptation/services/ipsp/bt-service-ipsp-event-receiver.c
bt-service-adaptation/services/obex/bt-service-obex-server.c

index 1fd52f5..51629b9 100644 (file)
@@ -80,7 +80,7 @@ static void __bt_device_property_changed_event(GVariant *msg, const char *path)
                } else if (strcasecmp(property, "IpspBtInterfaceInfo") == 0) {
                        char *ifname = NULL;
 
-                       g_variant_get(val, "s", &ifname);
+                       g_variant_get(val, "&s", &ifname);
 
                        address = g_malloc0(BT_ADDRESS_STRING_SIZE);
 
index 2225bb4..cc9fc62 100644 (file)
@@ -359,6 +359,8 @@ void __bt_get_auth_info(GVariant *reply, char *auth_info)
                                g_variant_get(tmp_value, "ay", &value_iter);
                                while (g_variant_iter_loop(value_iter, "y", &m_value))
                                        manufacturer_data[i++] = m_value;
+
+                               g_variant_iter_free(value_iter);
                        }
                        g_variant_unref(tmp_value);
                } else {