summaryrefslogtreecommitdiffstats
path: root/gdbus
diff options
context:
space:
mode:
authorMarcel Holtmann <marcel@holtmann.org>2013-01-02 07:35:53 -0800
committerMarcel Holtmann <marcel@holtmann.org>2013-01-02 07:37:35 -0800
commit7738e3a92ce10e820fd1496fb580d388648153b9 (patch)
treeeb50a85ff338ceca53da066f95d4863b1828c85d /gdbus
parenta559a4993be758a778c3c357abd7e212af3cbc2f (diff)
downloadofono-7738e3a92ce10e820fd1496fb580d388648153b9.tar.bz2
gdbus: Hold client reference during get name owner reply
Diffstat (limited to 'gdbus')
-rw-r--r--gdbus/client.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/gdbus/client.c b/gdbus/client.c
index 03276f02..c03e3a4c 100644
--- a/gdbus/client.c
+++ b/gdbus/client.c
@@ -1032,6 +1032,8 @@ static void get_name_owner_reply(DBusPendingCall *call, void *user_data)
DBusError error;
const char *name;
+ g_dbus_client_ref(client);
+
dbus_error_init(&error);
if (dbus_set_error_from_message(&error, reply) == TRUE) {
@@ -1058,6 +1060,8 @@ done:
dbus_pending_call_unref(client->pending_call);
client->pending_call = NULL;
+
+ g_dbus_client_unref(client);
}
static void get_name_owner(GDBusClient *client, const char *name)