Fix the memory leak
[platform/core/connectivity/bluetooth-agent.git] / ag-agent / bluetooth-ag-agent.c
index a1f68b4..a3ef15d 100644 (file)
@@ -3502,12 +3502,12 @@ static void __bt_ag_agent_method(GDBusConnection *connection,
                g_dbus_method_invocation_return_value(invocation, NULL);
        }  else if (g_strcmp0(method_name, "SwapHeadset") == 0) {
                GSList *l;
-               gchar *addr = NULL;
+               const gchar *addr = NULL;
                char address[BT_ADDRESS_STRING_SIZE];
                char remote_addr[BT_ADDRESS_STRING_SIZE];
                gboolean device_found = FALSE;
 
-               g_variant_get(parameters, "(s)", &addr);
+               g_variant_get(parameters, "(&s)", &addr);
                g_strlcpy(address, addr, sizeof(address));
                DBG("Sender = %s", sender);
 
@@ -4045,14 +4045,14 @@ static void __bt_ag_name_owner_changed_cb(GDBusConnection *connection,
                                        gpointer user_data)
 {
        FN_START;
-       char *name_owner = NULL;
-       char *old_owner = NULL;
-       char *new_owner = NULL;
+       const char *name_owner = NULL;
+       const char *old_owner = NULL;
+       const char *new_owner = NULL;
 
        if (strcasecmp(signal_name, "NameOwnerChanged") == 0) {
                GSList *l;
 
-               g_variant_get(parameters, "(sss)", &name_owner, &old_owner, &new_owner);
+               g_variant_get(parameters, "(&s&s&s)", &name_owner, &old_owner, &new_owner);
 
                _bt_hfp_release_all_calls_by_sender(name_owner);