diff options
-rw-r--r-- | src/applet-dialogs.c | 21 |
1 files changed, 16 insertions, 5 deletions
diff --git a/src/applet-dialogs.c b/src/applet-dialogs.c index ff5b1bd4..a3281bb9 100644 --- a/src/applet-dialogs.c +++ b/src/applet-dialogs.c @@ -620,14 +620,20 @@ info_dialog_add_page (GtkNotebook *notebook, row++; ip4_config = nm_device_get_ip4_config (device); - addresses = nm_ip_config_get_addresses (ip4_config); + if (ip4_config) { + addresses = nm_ip_config_get_addresses (ip4_config); + gateway = nm_ip_config_get_gateway (ip4_config); + } else { + addresses = NULL; + gateway = NULL; + } + if (addresses && addresses->len > 0) def_addr = (NMIPAddress *) g_ptr_array_index (addresses, 0); display_ip4_info (def_addr, addresses, grid, &row); /* Gateway */ - gateway = nm_ip_config_get_gateway (ip4_config); if (gateway && *gateway) { desc_widget = create_info_label (_("Default Route:"), FALSE); desc_object = gtk_widget_get_accessible (desc_widget); @@ -667,13 +673,18 @@ info_dialog_add_page (GtkNotebook *notebook, ip6_config = nm_device_get_ip6_config (device); if (ip6_config) { addresses = nm_ip_config_get_addresses (ip6_config); - if (addresses && addresses->len > 0) - def6_addr = (NMIPAddress *) g_ptr_array_index (addresses, 0); + gateway = nm_ip_config_get_gateway (ip6_config); + } else { + addresses = NULL; + gateway = NULL; } + + if (addresses && addresses->len > 0) + def6_addr = (NMIPAddress *) g_ptr_array_index (addresses, 0); + display_ip6_info (def6_addr, addresses, method, grid, &row); /* Gateway */ - gateway = nm_ip_config_get_gateway (ip6_config); if (gateway && *gateway) { desc_widget = create_info_label (_("Default Route:"), FALSE); desc_object = gtk_widget_get_accessible (desc_widget); |