{
GVariant *params = NULL;
GVariant *message = NULL;
- GVariant *temp = NULL;
+ GVariant *temp1 = NULL;
+ GVariant *temp2 = NULL;
guchar p2p_addr[MACADDR_LEN] = {0,};
gchar address_str[MACSTR_LEN] = {0,};
}
DEBUG_G_VARIANT("reply:", message);
- temp = g_variant_get_child_value(message, 0);
- temp = g_variant_get_child_value(temp, 0);
- DEBUG_G_VARIANT("temp:", temp);
- __ws_unpack_ay(p2p_addr, temp, MACADDR_LEN);
+ temp1 = g_variant_get_child_value(message, 0);
+ temp2 = g_variant_get_child_value(temp1, 0);
+ DEBUG_G_VARIANT("temp2:", temp2);
+ __ws_unpack_ay(p2p_addr, temp2, MACADDR_LEN);
+ g_variant_unref(temp1);
+ g_variant_unref(temp2);
+
g_snprintf(address_str, MACSTR_LEN, MACSTR, MAC2STR(p2p_addr));
DBG("P2P address %s", address_str);
ret = FALSE;
} else {
g_key_file_set_string(keyfile, group_name, key, enc_data);
+ g_free(enc_data);
}
return ret;