diff options
author | Thomas Haller <thaller@redhat.com> | 2014-08-01 22:46:49 +0200 |
---|---|---|
committer | Thomas Haller <thaller@redhat.com> | 2014-09-24 16:45:21 +0200 |
commit | 54f6666c66f398f3e2a430055cd2f033dd7746ba (patch) | |
tree | fc81d116134f40c3ab9d21642d9abafc0a621ccc | |
parent | c9ece92a48b25e64e667bc36bbaf192c552e31a0 (diff) | |
download | NetworkManager-54f6666c66f398f3e2a430055cd2f033dd7746ba.tar.gz |
core: recheck_assume_connection() do nothing if the device is not disconnected
Signed-off-by: Thomas Haller <thaller@redhat.com>
-rw-r--r-- | src/nm-manager.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/nm-manager.c b/src/nm-manager.c index f32fe01831..eb20ada399 100644 --- a/src/nm-manager.c +++ b/src/nm-manager.c @@ -1652,6 +1652,7 @@ recheck_assume_connection (NMDevice *device, gpointer user_data) NMManager *self = NM_MANAGER (user_data); NMConnection *connection; gboolean was_unmanaged = FALSE, success, generated; + NMDeviceState state; if (manager_sleeping (self)) return FALSE; @@ -1665,7 +1666,12 @@ recheck_assume_connection (NMDevice *device, gpointer user_data) return FALSE; } - if (nm_device_get_state (device) == NM_DEVICE_STATE_UNMANAGED) { + state = nm_device_get_state (device); + + if (state > NM_DEVICE_STATE_DISCONNECTED) + return FALSE; + + if (state == NM_DEVICE_STATE_UNMANAGED) { was_unmanaged = TRUE; nm_device_state_changed (device, NM_DEVICE_STATE_UNAVAILABLE, |