aboutsummaryrefslogtreecommitdiff
path: root/src/mm-shared-qmi.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-shared-qmi.c')
-rw-r--r--src/mm-shared-qmi.c8
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);
}