summaryrefslogtreecommitdiff
path: root/src/nm-manager.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nm-manager.c')
-rw-r--r--src/nm-manager.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/nm-manager.c b/src/nm-manager.c
index 4c9b11a524..b05fbb443a 100644
--- a/src/nm-manager.c
+++ b/src/nm-manager.c
@@ -39,6 +39,7 @@
#include "platform/nm-platform.h"
#include "platform/nmp-object.h"
#include "nm-hostname-manager.h"
+#include "nm-keep-alive.h"
#include "nm-rfkill-manager.h"
#include "dhcp/nm-dhcp-manager.h"
#include "settings/nm-settings.h"
@@ -5378,8 +5379,13 @@ impl_manager_add_and_activate_connection (NMDBusObject *obj,
if (!active)
goto error;
- if (bind_dbus_client)
- nm_active_connection_bind_dbus_client (active, dbus_connection, sender);
+ if (bind_dbus_client) {
+ NMKeepAlive *keep_alive;
+
+ keep_alive = nm_active_connection_get_keep_alive (active);
+ nm_keep_alive_set_dbus_client_watch (keep_alive, dbus_connection, sender);
+ nm_keep_alive_arm (keep_alive);
+ }
nm_active_connection_authorize (active,
incompl_conn,