aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBen Chan <benchan@chromium.org>2017-07-10 15:51:14 -0700
committerBen Chan <benchan@chromium.org>2017-07-11 10:30:39 -0700
commit234d7810f54acf1788993b81d35d5e309db4aaa8 (patch)
tree874e4c03d1f2b6ed0a8b1b75b8df1a5732cbea01
parent6cf6eeb0aad71874746674b3dd23c67b00222cca (diff)
broadband-modem-mbim: port modem_load_model to use GTask
-rw-r--r--src/mm-broadband-modem-mbim.c21
1 files changed, 10 insertions, 11 deletions
diff --git a/src/mm-broadband-modem-mbim.c b/src/mm-broadband-modem-mbim.c
index 92370674..193b4d0a 100644
--- a/src/mm-broadband-modem-mbim.c
+++ b/src/mm-broadband-modem-mbim.c
@@ -266,10 +266,7 @@ modem_load_model_finish (MMIfaceModem *self,
GAsyncResult *res,
GError **error)
{
- return g_strdup_printf ("MBIM [%04X:%04X]",
- (mm_base_modem_get_vendor_id (MM_BASE_MODEM (self)) & 0xFFFF),
- (mm_base_modem_get_product_id (MM_BASE_MODEM (self)) & 0xFFFF));
-
+ return g_task_propagate_pointer (G_TASK (res), error);
}
static void
@@ -277,14 +274,16 @@ modem_load_model (MMIfaceModem *self,
GAsyncReadyCallback callback,
gpointer user_data)
{
- GSimpleAsyncResult *result;
+ gchar *model;
+ GTask *task;
- result = g_simple_async_result_new (G_OBJECT (self),
- callback,
- user_data,
- modem_load_model);
- g_simple_async_result_complete_in_idle (result);
- g_object_unref (result);
+ model = g_strdup_printf ("MBIM [%04X:%04X]",
+ (mm_base_modem_get_vendor_id (MM_BASE_MODEM (self)) & 0xFFFF),
+ (mm_base_modem_get_product_id (MM_BASE_MODEM (self)) & 0xFFFF));
+
+ task = g_task_new (self, NULL, callback, user_data);
+ g_task_return_pointer (task, model, g_free);
+ g_object_unref (task);
}
/*****************************************************************************/