diff --git a/src/nm-manager.c b/src/nm-manager.c index 416df1ac3e..51a1e693ff 100644 --- a/src/nm-manager.c +++ b/src/nm-manager.c @@ -1203,8 +1203,6 @@ add_device (NMManager *self, NMDevice *device) gpointer value; gboolean managed = FALSE; - priv->devices = g_slist_append (priv->devices, device); - iface = nm_device_get_ip_iface (device); g_assert (iface); @@ -1213,6 +1211,8 @@ add_device (NMManager *self, NMDevice *device) return; } + priv->devices = g_slist_append (priv->devices, device); + g_signal_connect (device, "state-changed", G_CALLBACK (manager_device_state_changed), self);