diff options
Diffstat (limited to 'src/mm-shared-qmi.c')
-rw-r--r-- | src/mm-shared-qmi.c | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/mm-shared-qmi.c b/src/mm-shared-qmi.c index f6a7404d..4fd92cb0 100644 --- a/src/mm-shared-qmi.c +++ b/src/mm-shared-qmi.c @@ -1728,6 +1728,7 @@ mm_shared_qmi_load_supported_modes (MMIfaceModem *self, MMQmiSupportedModesContext ctx = { 0 }; guint i; GArray *combinations; + GError *error = NULL; task = g_task_new (self, NULL, callback, user_data); @@ -1753,8 +1754,11 @@ mm_shared_qmi_load_supported_modes (MMIfaceModem *self, ctx.current_capabilities = priv->current_capabilities; ctx.multimode = priv->multimode; - combinations = mm_supported_modes_from_qmi_supported_modes_context (&ctx, self); - g_task_return_pointer (task, combinations, (GDestroyNotify) g_array_unref); + combinations = mm_supported_modes_from_qmi_supported_modes_context (&ctx, self, &error); + if (error) + g_task_return_error (task, error); + else + g_task_return_pointer (task, combinations, (GDestroyNotify) g_array_unref); g_object_unref (task); } |