aboutsummaryrefslogtreecommitdiff
path: root/src/mm-broadband-modem-mbim.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksandermj@chromium.org>2022-10-20 10:41:46 +0000
committerAleksander Morgado <aleksandermj@chromium.org>2022-11-08 14:25:32 +0000
commitc9bcaa3312cc97ec34c0c3b8af9af615ab064fa0 (patch)
tree3658d993d802f4f14d8164ef516c27808fd0350d /src/mm-broadband-modem-mbim.c
parent9f330da90bd4274f51e5386886c2070259b0a59e (diff)
broadband-modem-mbim: translate UNSUPPORTED error during packet attach
So that the upper layers are allowed to decide what to do in case the modem doesn't support the operation.
Diffstat (limited to 'src/mm-broadband-modem-mbim.c')
-rw-r--r--src/mm-broadband-modem-mbim.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/mm-broadband-modem-mbim.c b/src/mm-broadband-modem-mbim.c
index c2cd39d9..2a9421d9 100644
--- a/src/mm-broadband-modem-mbim.c
+++ b/src/mm-broadband-modem-mbim.c
@@ -9021,7 +9021,10 @@ packet_service_set_ready (MbimDevice *device,
}
if (error) {
- g_task_return_error (task, g_steal_pointer (&error));
+ if (g_error_matches (error, MBIM_STATUS_ERROR, MBIM_STATUS_ERROR_NO_DEVICE_SUPPORT))
+ g_task_return_new_error (task, MM_CORE_ERROR, MM_CORE_ERROR_UNSUPPORTED, "%s", error->message);
+ else
+ g_task_return_error (task, g_steal_pointer (&error));
g_object_unref (task);
return;
}