manager: fix use-after-free crash for cdc-ether modems

An ethernet device that's actually a component of a modem could get
added to the device list, but then destroyed without getting removed
from the device list.
This commit is contained in:
Dan Williams 2009-10-04 23:36:06 -07:00
parent 12aa505d3c
commit 85da54edd7

View file

@ -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);