summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2014-08-01 22:46:49 +0200
committerThomas Haller <thaller@redhat.com>2014-09-24 16:45:21 +0200
commit54f6666c66f398f3e2a430055cd2f033dd7746ba (patch)
treefc81d116134f40c3ab9d21642d9abafc0a621ccc
parentc9ece92a48b25e64e667bc36bbaf192c552e31a0 (diff)
downloadNetworkManager-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.c8
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,