From 478a076d30b8ad44821e24652a4ebad5a8b3a6bb Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Sun, 13 Jan 2019 18:11:41 +0100 Subject: [PATCH] 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. --- libmm-glib/mm-manager.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) 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); } /**