summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJiří Klimeš <jklimes@redhat.com>2012-12-17 16:57:12 +0100
committerJiří Klimeš <jklimes@redhat.com>2012-12-17 16:58:07 +0100
commit5e34378665c292e025aa1976fc71f421f52afcec (patch)
tree43ff14ca2fbfd7ef77df97ae3422f637fd478012
parenta044de6bc2ce721b0e4bca4dc1ca0452f8e51cbc (diff)
downloadNetworkManager-unmanage-devices.tar.gz
core: clean up a device when unmanaging itunmanage-devices
-rw-r--r--src/nm-device.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/nm-device.c b/src/nm-device.c
index d576844a31..ef60cad082 100644
--- a/src/nm-device.c
+++ b/src/nm-device.c
@@ -4836,6 +4836,9 @@ nm_device_state_changed (NMDevice *device,
nm_device_set_firmware_missing (device, FALSE);
if (old_state > NM_DEVICE_STATE_UNMANAGED && reason == NM_DEVICE_STATE_REASON_SLEEPING)
nm_device_take_down (device, TRUE, reason);
+
+ /* Clean up device when going to unmanaged state, like stopping DHCP, etc. */
+ device_cleanups (device);
break;
case NM_DEVICE_STATE_UNAVAILABLE:
if (old_state == NM_DEVICE_STATE_UNMANAGED || priv->firmware_missing) {