summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorThomas Haller <thaller@redhat.com>2013-10-03 16:44:19 +0200
committerDan Williams <dcbw@redhat.com>2013-10-03 14:00:51 -0500
commit08670c9163a5d0f15c57c7891ef899eb125d9423 (patch)
treee695bfd1f33f12f8c8f1ad8a04a47d4de2d5f36b
parentc4035ead5fcf2b6ee691c781f2808d77de124591 (diff)
downloadNetworkManager-08670c9163a5d0f15c57c7891ef899eb125d9423.tar.gz
bluez: fix leak of NMBluezDevice in bluez_connect_cb
Signed-off-by: Thomas Haller <thaller@redhat.com>
-rw-r--r--src/bluez-manager/nm-bluez-device.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/bluez-manager/nm-bluez-device.c b/src/bluez-manager/nm-bluez-device.c
index 664c846d97..c333796527 100644
--- a/src/bluez-manager/nm-bluez-device.c
+++ b/src/bluez-manager/nm-bluez-device.c
@@ -470,7 +470,8 @@ bluez_connect_cb (GDBusConnection *dbus_connection,
gpointer user_data)
{
GSimpleAsyncResult *result = G_SIMPLE_ASYNC_RESULT (user_data);
- NMBluezDevice *self = NM_BLUEZ_DEVICE (g_async_result_get_source_object (G_ASYNC_RESULT (result)));
+ GObject *result_object = g_async_result_get_source_object (G_ASYNC_RESULT (result));
+ NMBluezDevice *self = NM_BLUEZ_DEVICE (result_object);
NMBluezDevicePrivate *priv = NM_BLUEZ_DEVICE_GET_PRIVATE (self);
GError *error = NULL;
char *device;
@@ -492,6 +493,7 @@ bluez_connect_cb (GDBusConnection *dbus_connection,
g_simple_async_result_complete (result);
g_object_unref (result);
+ g_object_unref (result_object);
}
void