summaryrefslogtreecommitdiff
path: root/examples/C/glib/get-ap-info-libnm.c
diff options
context:
space:
mode:
authorJiří Klimeš <jklimes@redhat.com>2014-09-19 10:24:38 +0200
committerDan Winship <danw@gnome.org>2014-09-19 09:07:16 -0400
commit4359e556e41febb2dcf9e86ad72bcdef42fa879e (patch)
treed0215c4f38b9608db8a717ec2ccda9fa7a466db3 /examples/C/glib/get-ap-info-libnm.c
parent8f6d056b3157fb6131c7d3a6a13c224d9b6bc279 (diff)
downloadNetworkManager-4359e556e41febb2dcf9e86ad72bcdef42fa879e.tar.gz
tui,examples: accept null SSID gracefully
Signed-off-by: Jiří Klimeš <jklimes@redhat.com> https://bugzilla.gnome.org/show_bug.cgi?id=736802
Diffstat (limited to 'examples/C/glib/get-ap-info-libnm.c')
-rw-r--r--examples/C/glib/get-ap-info-libnm.c12
1 files changed, 9 insertions, 3 deletions
diff --git a/examples/C/glib/get-ap-info-libnm.c b/examples/C/glib/get-ap-info-libnm.c
index efb70bf4b8..5868c27904 100644
--- a/examples/C/glib/get-ap-info-libnm.c
+++ b/examples/C/glib/get-ap-info-libnm.c
@@ -97,7 +97,10 @@ show_access_point_info (NMAccessPoint *ap)
strength = nm_access_point_get_strength (ap);
/* Convert to strings */
- ssid_str = nm_utils_ssid_to_utf8 (g_bytes_get_data (ssid, NULL), g_bytes_get_size (ssid));
+ if (ssid)
+ ssid_str = nm_utils_ssid_to_utf8 (g_bytes_get_data (ssid, NULL), g_bytes_get_size (ssid));
+ else
+ ssid_str = g_strdup ("--");
freq_str = g_strdup_printf ("%u MHz", freq);
bitrate_str = g_strdup_printf ("%u Mbit/s", bitrate/1000);
strength_str = g_strdup_printf ("%u", strength);
@@ -163,8 +166,11 @@ show_wifi_device_info (NMDevice *device)
if (nm_device_get_state (device) == NM_DEVICE_STATE_ACTIVATED) {
if ((active_ap = nm_device_wifi_get_active_access_point (NM_DEVICE_WIFI (device)))) {
active_ssid = nm_access_point_get_ssid (active_ap);
- active_ssid_str = nm_utils_ssid_to_utf8 (g_bytes_get_data (active_ssid, NULL),
- g_bytes_get_size (active_ssid));
+ if (active_ssid)
+ active_ssid_str = nm_utils_ssid_to_utf8 (g_bytes_get_data (active_ssid, NULL),
+ g_bytes_get_size (active_ssid));
+ else
+ active_ssid_str = g_strdup ("--");
}
}