summaryrefslogtreecommitdiff
path: root/src/nm-active-connection.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nm-active-connection.c')
-rw-r--r--src/nm-active-connection.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/nm-active-connection.c b/src/nm-active-connection.c
index 05feec2033..59902d2a64 100644
--- a/src/nm-active-connection.c
+++ b/src/nm-active-connection.c
@@ -787,6 +787,8 @@ _settings_connection_notify_flags (NMSettingsConnection *settings_connection,
GParamSpec *param,
NMActiveConnection *self)
{
+ GError *error = NULL;
+
nm_assert (NM_IS_ACTIVE_CONNECTION (self));
nm_assert (NM_IS_SETTINGS_CONNECTION (settings_connection));
nm_assert (nm_active_connection_get_activation_type (self) == NM_ACTIVATION_TYPE_EXTERNAL);
@@ -796,7 +798,13 @@ _settings_connection_notify_flags (NMSettingsConnection *settings_connection,
return;
_set_activation_type (self, NM_ACTIVATION_TYPE_MANAGED, TRUE);
- nm_device_reapply_settings_immediately (nm_active_connection_get_device (self));
+ if (!nm_device_reapply (nm_active_connection_get_device (self),
+ NM_CONNECTION (nm_active_connection_get_settings_connection (self)),
+ &error)) {
+ _LOGW ("failed to reapply new device settings on previously externally managed device: %s",
+ error->message);
+ g_error_free (error);
+ }
}
/*****************************************************************************/