summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-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) {