aboutsummaryrefslogtreecommitdiff
path: root/plugins/cinterion/mm-common-cinterion.c
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/cinterion/mm-common-cinterion.c')
-rw-r--r--plugins/cinterion/mm-common-cinterion.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/plugins/cinterion/mm-common-cinterion.c b/plugins/cinterion/mm-common-cinterion.c
index 3f2b3994..67bc5b3b 100644
--- a/plugins/cinterion/mm-common-cinterion.c
+++ b/plugins/cinterion/mm-common-cinterion.c
@@ -122,11 +122,14 @@ mm_common_cinterion_location_load_capabilities_finish (MMIfaceModemLocation *se
GAsyncResult *res,
GError **error)
{
+ GError *inner_error = NULL;
gssize aux;
- if ((aux = g_task_propagate_int (G_TASK (res), error)) < 0)
+ aux = g_task_propagate_int (G_TASK (res), &inner_error);
+ if (inner_error) {
+ g_propagate_error (error, inner_error);
return MM_MODEM_LOCATION_SOURCE_NONE;
-
+ }
return (MMModemLocationSource) aux;
}