aboutsummaryrefslogtreecommitdiff
path: root/libmm-glib/mm-manager.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2019-01-13 18:11:41 +0100
committerAleksander Morgado <aleksander@aleksander.es>2019-01-13 18:11:41 +0100
commit478a076d30b8ad44821e24652a4ebad5a8b3a6bb (patch)
treec3ec71bc9d3d55226270bb8c2785bbf602a0fe64 /libmm-glib/mm-manager.c
parent495a466aaaa3b5c42d1b22f3447cb36eb89fa7a6 (diff)
libmm-glib,manager: use g_async_initable_new_finish() explicitly
We're running g_async_initable_new_async() ourselves in mm_manager_new(), so our finish() method should call g_async_initable_new_finish() explicitly. There's no change in the logic here, as the generated mm_gdbus_object_manager_client_new_finish() was already doing this implicitly.
Diffstat (limited to 'libmm-glib/mm-manager.c')
-rw-r--r--libmm-glib/mm-manager.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/libmm-glib/mm-manager.c b/libmm-glib/mm-manager.c
index 02db0682..3376763b 100644
--- a/libmm-glib/mm-manager.c
+++ b/libmm-glib/mm-manager.c
@@ -157,7 +157,13 @@ MMManager *
mm_manager_new_finish (GAsyncResult *res,
GError **error)
{
- return MM_MANAGER (mm_gdbus_object_manager_client_new_finish (res, error));
+ GObject *ret;
+ GObject *source_object;
+
+ source_object = g_async_result_get_source_object (res);
+ ret = g_async_initable_new_finish (G_ASYNC_INITABLE (source_object), res, error);
+ g_object_unref (source_object);
+ return MM_MANAGER (ret);
}
/**