tui: fix crashes in nmtui-connect (rh #1078281)
https://bugzilla.redhat.com/show_bug.cgi?id=1078281
This commit is contained in:
@@ -351,7 +351,7 @@ static GSList *
|
|||||||
append_nmt_devices_for_virtual_devices (GSList *nmt_devices,
|
append_nmt_devices_for_virtual_devices (GSList *nmt_devices,
|
||||||
GSList *connections)
|
GSList *connections)
|
||||||
{
|
{
|
||||||
NmtConnectDevice *nmtdev;
|
NmtConnectDevice *nmtdev = NULL;
|
||||||
GSList *iter;
|
GSList *iter;
|
||||||
GHashTable *devices_by_name;
|
GHashTable *devices_by_name;
|
||||||
char *name;
|
char *name;
|
||||||
@@ -368,12 +368,13 @@ append_nmt_devices_for_virtual_devices (GSList *nmt_devices,
|
|||||||
continue;
|
continue;
|
||||||
|
|
||||||
name = nm_connection_get_virtual_device_description (conn);
|
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)
|
if (nmtdev)
|
||||||
g_free (name);
|
g_free (name);
|
||||||
else {
|
else {
|
||||||
nmtdev = g_slice_new0 (NmtConnectDevice);
|
nmtdev = g_slice_new0 (NmtConnectDevice);
|
||||||
nmtdev->name = name;
|
nmtdev->name = name ? name : g_strdup ("Unknown");
|
||||||
nmtdev->sort_order = sort_order;
|
nmtdev->sort_order = sort_order;
|
||||||
|
|
||||||
g_hash_table_insert (devices_by_name, nmtdev->name, nmtdev);
|
g_hash_table_insert (devices_by_name, nmtdev->name, nmtdev);
|
||||||
@@ -450,7 +451,7 @@ connection_find_ac (NMConnection *conn,
|
|||||||
ac = acs->pdata[i];
|
ac = acs->pdata[i];
|
||||||
ac_path = nm_active_connection_get_connection (ac);
|
ac_path = nm_active_connection_get_connection (ac);
|
||||||
|
|
||||||
if (!strcmp (path, ac_path))
|
if (!g_strcmp0 (path, ac_path))
|
||||||
return ac;
|
return ac;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user