From 9e4a8d72b3ee18745b479677443013af0fef144e Mon Sep 17 00:00:00 2001 From: Amit Purwar Date: Wed, 12 Feb 2020 11:20:05 +0530 Subject: [PATCH] Resolve memory leak in bt-service-adaptation Resolve memory leak related to g_variant_iter_loop Change-Id: Ie74e24d80146551a6e830dacbcbda8b7c516f85a Signed-off-by: Amit Purwar --- bt-service-adaptation/services/ipsp/bt-service-ipsp-event-receiver.c | 2 +- bt-service-adaptation/services/obex/bt-service-obex-server.c | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/bt-service-adaptation/services/ipsp/bt-service-ipsp-event-receiver.c b/bt-service-adaptation/services/ipsp/bt-service-ipsp-event-receiver.c index 1fd52f5..51629b9 100644 --- a/bt-service-adaptation/services/ipsp/bt-service-ipsp-event-receiver.c +++ b/bt-service-adaptation/services/ipsp/bt-service-ipsp-event-receiver.c @@ -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); diff --git a/bt-service-adaptation/services/obex/bt-service-obex-server.c b/bt-service-adaptation/services/obex/bt-service-obex-server.c index 2225bb4..cc9fc62 100644 --- a/bt-service-adaptation/services/obex/bt-service-obex-server.c +++ b/bt-service-adaptation/services/obex/bt-service-obex-server.c @@ -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 { -- 2.7.4