wifi-manager: Fix GLib warning 39/126539/2
authorSaurav Babu <saurav.babu@samsung.com>
Mon, 24 Apr 2017 06:01:58 +0000 (11:31 +0530)
committerSaurav Babu <saurav.babu@samsung.com>
Mon, 24 Apr 2017 06:10:02 +0000 (11:40 +0530)
DisconnectReason can have negative values. It causes below GLib warning:
(process:4092): GLib-CRITICAL **: g_variant_get_uint32: assertion
'g_variant_is_of_type (value, G_VARIANT_TYPE_UINT32)' failed

Change-Id: Ia2652a86a9844d84b25a1c7580512591b8238fc0
Signed-off-by: Saurav Babu <saurav.babu@samsung.com>
src/network_interface.c

index d13bc89960b43de27a9671a8a8ae86cae9bb3ad5..7b26d46d12dac635a0d07874c6f12b0079358e69 100755 (executable)
@@ -919,7 +919,7 @@ static int __net_extract_wifi_info(GVariantIter *array, net_profile_info_s* Prof
                        ProfInfo->frequency = (unsigned int)g_variant_get_uint16(var);
 
                } else if (g_strcmp0(key, "DisconnectReason") == 0) {
-                       ProfInfo->disconnect_reason = (unsigned int)g_variant_get_uint32(var);
+                       ProfInfo->disconnect_reason = g_variant_get_int32(var);
 
                } else if (g_strcmp0(key, "EAP") == 0) {
                        value = g_variant_get_string(var, NULL);