summaryrefslogtreecommitdiff
path: root/libnm/nm-manager.c
diff options
context:
space:
mode:
authorLubomir Rintel <lkundrak@v3.sk>2017-02-27 11:06:39 +0100
committerLubomir Rintel <lkundrak@v3.sk>2017-02-28 10:47:21 +0100
commitd63b67b0e0254c0a1d39b5ed8b7b15ce4f9ad259 (patch)
treeff60fdfe0a82b50af2a906a42039f2ff51d05b40 /libnm/nm-manager.c
parent1992945fab6a87e0acbcb207496ed0e11cf5284c (diff)
downloadNetworkManager-d63b67b0e0254c0a1d39b5ed8b7b15ce4f9ad259.tar.gz
libnm/manager: make sure the devices and acs won't notify manager after the manager is gone
https://bugzilla.redhat.com/show_bug.cgi?id=1425838
Diffstat (limited to 'libnm/nm-manager.c')
-rw-r--r--libnm/nm-manager.c8
1 files changed, 4 insertions, 4 deletions
diff --git a/libnm/nm-manager.c b/libnm/nm-manager.c
index 1b453bd923..5520b580d9 100644
--- a/libnm/nm-manager.c
+++ b/libnm/nm-manager.c
@@ -1026,8 +1026,8 @@ device_ac_changed (GObject *object, GParamSpec *pspec, gpointer user_data)
static void
device_added (NMManager *self, NMDevice *device)
{
- g_signal_connect (device, "notify::" NM_DEVICE_ACTIVE_CONNECTION,
- G_CALLBACK (device_ac_changed), self);
+ g_signal_connect_object (device, "notify::" NM_DEVICE_ACTIVE_CONNECTION,
+ G_CALLBACK (device_ac_changed), self, 0);
}
static void
@@ -1047,8 +1047,8 @@ ac_devices_changed (GObject *object, GParamSpec *pspec, gpointer user_data)
static void
active_connection_added (NMManager *self, NMActiveConnection *ac)
{
- g_signal_connect (ac, "notify::" NM_ACTIVE_CONNECTION_DEVICES,
- G_CALLBACK (ac_devices_changed), self);
+ g_signal_connect_object (ac, "notify::" NM_ACTIVE_CONNECTION_DEVICES,
+ G_CALLBACK (ac_devices_changed), self, 0);
recheck_pending_activations (self);
}