Fixed getting values from variant
[platform/core/connectivity/net-config.git] / src / signal-handler.c
index 96cdc56..4fe67ad 100755 (executable)
@@ -231,7 +231,8 @@ static void _technology_signal_cb(GDBusConnection *conn,
 
 static void _service_signal_cb(GDBusConnection *conn,
                const gchar *name, const gchar *path,
-               const gchar *interface, const gchar *sig, GVariant *param, gpointer user_data)
+               const gchar *interface, const gchar *sig,
+               GVariant *param, gpointer user_data)
 {
        gchar *sigvalue = NULL;
        gchar *property;
@@ -628,9 +629,11 @@ static void _supplicant_properties_changed(GDBusConnection *conn,
                        key = NULL;
                        break;
                } else {
-                       state = g_variant_get_string(variant, NULL);
-                       if (state != NULL)
-                               DBG("Supplicant %s : %s", key, state);
+                       gchar *value;
+                       value = g_variant_print(variant, TRUE);
+                       DBG("Supplicant %s : %s", key, value);
+
+                       g_free(value);
                }
        }
 
@@ -858,8 +861,8 @@ error:
 static void _supplicant_wifi_wps_credentials(GVariant *param)
 {
        gchar *key;
-       char ssid[32];
-       char wps_key[100];
+       char ssid[32] = {0, };
+       char wps_key[100] = {0, };
        GVariantIter *iter;
        GVariant *variant;
        int config_error = 0;