summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiří Klimeš <jklimes@redhat.com>2014-03-18 10:46:03 +0100
committerDan Winship <danw@gnome.org>2014-03-21 13:32:50 -0400
commita3de4283eafbd025e7f1a7588eb9afaa465f6c03 (patch)
tree239ea49bd985f347bf5e5c2f2998691130390ffc
parentf6e2b6528fc3109463e9f288236ddb644fcb094d (diff)
downloadNetworkManager-a3de4283eafbd025e7f1a7588eb9afaa465f6c03.tar.gz
tui: fix crashes in nmtui-connect (rh #1078281)
https://bugzilla.redhat.com/show_bug.cgi?id=1078281
-rw-r--r--tui/nmt-connect-connection-list.c9
1 files changed, 5 insertions, 4 deletions
diff --git a/tui/nmt-connect-connection-list.c b/tui/nmt-connect-connection-list.c
index 2c71242d72..54923ea541 100644
--- a/tui/nmt-connect-connection-list.c
+++ b/tui/nmt-connect-connection-list.c
@@ -351,7 +351,7 @@ static GSList *
append_nmt_devices_for_virtual_devices (GSList *nmt_devices,
GSList *connections)
{
- NmtConnectDevice *nmtdev;
+ NmtConnectDevice *nmtdev = NULL;
GSList *iter;
GHashTable *devices_by_name;
char *name;
@@ -368,12 +368,13 @@ append_nmt_devices_for_virtual_devices (GSList *nmt_devices,
continue;
name = nm_connection_get_virtual_device_description (conn);
- nmtdev = g_hash_table_lookup (devices_by_name, name);
+ if (name)
+ nmtdev = g_hash_table_lookup (devices_by_name, name);
if (nmtdev)
g_free (name);
else {
nmtdev = g_slice_new0 (NmtConnectDevice);
- nmtdev->name = name;
+ nmtdev->name = name ? name : g_strdup ("Unknown");
nmtdev->sort_order = sort_order;
g_hash_table_insert (devices_by_name, nmtdev->name, nmtdev);
@@ -450,7 +451,7 @@ connection_find_ac (NMConnection *conn,
ac = acs->pdata[i];
ac_path = nm_active_connection_get_connection (ac);
- if (!strcmp (path, ac_path))
+ if (!g_strcmp0 (path, ac_path))
return ac;
}