summaryrefslogtreecommitdiff
path: root/libnm/nm-client.c
diff options
context:
space:
mode:
Diffstat (limited to 'libnm/nm-client.c')
-rw-r--r--libnm/nm-client.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/libnm/nm-client.c b/libnm/nm-client.c
index 1e81221537..2c09698986 100644
--- a/libnm/nm-client.c
+++ b/libnm/nm-client.c
@@ -20,6 +20,7 @@
#include "nm-active-connection.h"
#include "nm-vpn-connection.h"
#include "nm-remote-connection.h"
+#include "nm-dbus-client.h"
#include "nm-dbus-helpers.h"
#include "nm-wimax-nsp.h"
#include "nm-object-private.h"
@@ -96,6 +97,7 @@ typedef struct {
typedef struct {
NMManager *manager;
+ NMDBusClient *dbus_client;
NMRemoteSettings *settings;
NMDnsManager *dns_manager;
GDBusObjectManager *object_manager;
@@ -168,9 +170,17 @@ NM_CACHED_QUARK_FCN ("nm-client-error-quark", nm_client_error_quark)
/*****************************************************************************/
+static const NMDBusClientCallbackTable dbus_client_callback_table = {
+};
+
static void
nm_client_init (NMClient *client)
{
+ NMClientPrivate *priv = NM_CLIENT_GET_PRIVATE (client);
+
+ priv->dbus_client = nm_dbus_client_new (g_bus_get_sync (_nm_dbus_bus_type (), NULL, NULL),
+ &dbus_client_callback_table,
+ client);
}
static gboolean
@@ -3408,6 +3418,8 @@ dispose (GObject *object)
nm_clear_g_cancellable (&priv->new_object_manager_cancellable);
+ nm_clear_pointer (&priv->dbus_client, nm_dbus_client_free);
+
if (priv->manager) {
g_signal_handlers_disconnect_by_data (priv->manager, object);
g_clear_object (&priv->manager);