From: Saurav Babu Date: Thu, 21 Dec 2017 05:09:35 +0000 (+0530) Subject: net-config: Unpack passpoint data from supplicant correctly X-Git-Tag: submit/tizen/20171226.232826~2 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=ca861b065557849ac07bdca6eefb9801674089f9;p=platform%2Fcore%2Fconnectivity%2Fnet-config.git net-config: Unpack passpoint data from supplicant correctly Change-Id: I4560088355fe25c10b2db7c23b0314f3f1377287 Signed-off-by: Saurav Babu --- diff --git a/src/wifi-passpoint.c b/src/wifi-passpoint.c index 8a43cc9..a416154 100755 --- a/src/wifi-passpoint.c +++ b/src/wifi-passpoint.c @@ -29,7 +29,7 @@ #if defined TIZEN_WLAN_PASSPOINT static gboolean netconfig_wifi_get_passpoint(gint32 *enabled) { - GVariant *reply; + GVariant *reply, *var = NULL; gboolean value; gboolean result = FALSE; @@ -40,8 +40,10 @@ static gboolean netconfig_wifi_get_passpoint(gint32 *enabled) return FALSE; } - if (g_variant_is_of_type(reply, G_VARIANT_TYPE_INT32)) { - value = g_variant_get_int32(reply); + g_variant_get(reply, "(v)", &var); + + if (g_variant_is_of_type(var, G_VARIANT_TYPE_INT32)) { + value = g_variant_get_int32(var); if (value == TRUE) *enabled = 1; else @@ -50,6 +52,9 @@ static gboolean netconfig_wifi_get_passpoint(gint32 *enabled) result = TRUE; } + if (var) + g_variant_unref(var); + g_variant_unref(reply); return result;