Fix memory leak 96/156796/2
authorSangki Park <sangki79.park@samsung.com>
Wed, 18 Oct 2017 10:46:22 +0000 (19:46 +0900)
committerPyun DoHyun <dh79.pyun@samsung.com>
Tue, 24 Oct 2017 00:04:26 +0000 (00:04 +0000)
[Problem] Fix memory leak
[Checking Method] Turn BT on -> off

Change-Id: I0fae995235f649d66e73cd248559999de9232ebf

bt-api/bt-event-handler.c
bt-api/bt-telephony.c

index 243911b..62308e0 100644 (file)
@@ -2686,14 +2686,14 @@ void __bt_hf_agent_event_filter(GDBusConnection *connection,
        if (strcasecmp(signal_name, "Connected") == 0) {
                char *address = NULL;
 
-               g_variant_get(parameters, "(s)", &address);
+               g_variant_get(parameters, "(&s)", &address);
                _bt_hf_event_cb(BLUETOOTH_EVENT_HF_CONNECTED,
                                result, address,
                                event_info->cb, event_info->user_data);
        } else if (strcasecmp(signal_name, "Disconnected") == 0) {
                char *address = NULL;
 
-               g_variant_get(parameters, "(s)", &address);
+               g_variant_get(parameters, "(&s)", &address);
                _bt_hf_event_cb(BLUETOOTH_EVENT_HF_DISCONNECTED,
                                result, address,
                                event_info->cb, event_info->user_data);
index d13c6b7..e404adc 100644 (file)
@@ -2347,6 +2347,8 @@ static void __bt_telephony_adapter_filter(GDBusConnection *connection,
                        if (ret != BLUETOOTH_TELEPHONY_ERROR_NONE)
                                BT_ERR("__bluetooth_telephony_register failed");
                }
+
+               g_variant_unref(optional_param);
        }
 
        FN_END;