diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2019-01-13 18:11:41 +0100 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2019-01-13 18:11:41 +0100 |
commit | 478a076d30b8ad44821e24652a4ebad5a8b3a6bb (patch) | |
tree | c3ec71bc9d3d55226270bb8c2785bbf602a0fe64 /libmm-glib/mm-manager.c | |
parent | 495a466aaaa3b5c42d1b22f3447cb36eb89fa7a6 (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.c | 8 |
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); } /** |