summaryrefslogtreecommitdiff
path: root/src/dhcp-manager/nm-dhcp-listener.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/dhcp-manager/nm-dhcp-listener.c')
-rw-r--r--src/dhcp-manager/nm-dhcp-listener.c14
1 files changed, 4 insertions, 10 deletions
diff --git a/src/dhcp-manager/nm-dhcp-listener.c b/src/dhcp-manager/nm-dhcp-listener.c
index 25f09ff6c7..f6fafb8082 100644
--- a/src/dhcp-manager/nm-dhcp-listener.c
+++ b/src/dhcp-manager/nm-dhcp-listener.c
@@ -39,8 +39,8 @@
typedef struct {
NMBusManager * dbus_mgr;
- guint new_conn_id;
- guint dis_conn_id;
+ gulong new_conn_id;
+ gulong dis_conn_id;
GHashTable * signal_handlers;
} NMDhcpListenerPrivate;
@@ -211,14 +211,8 @@ dispose (GObject *object)
{
NMDhcpListenerPrivate *priv = NM_DHCP_LISTENER_GET_PRIVATE (object);
- if (priv->new_conn_id) {
- g_signal_handler_disconnect (priv->dbus_mgr, priv->new_conn_id);
- priv->new_conn_id = 0;
- }
- if (priv->dis_conn_id) {
- g_signal_handler_disconnect (priv->dbus_mgr, priv->dis_conn_id);
- priv->dis_conn_id = 0;
- }
+ nm_clear_g_signal_handler (priv->dbus_mgr, &priv->new_conn_id);
+ nm_clear_g_signal_handler (priv->dbus_mgr, &priv->dis_conn_id);
priv->dbus_mgr = NULL;
g_clear_pointer (&priv->signal_handlers, g_hash_table_destroy);