aboutsummaryrefslogtreecommitdiff
path: root/src/mm-iface-modem.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2022-05-20 14:50:49 +0200
committerAleksander Morgado <aleksander@aleksander.es>2022-05-25 11:15:06 +0200
commit9c773fcad4dca0195000c293bedd1280629ed5e5 (patch)
treed76d7220d4e86a2c02558492d0dea278be2b009e /src/mm-iface-modem.c
parente90a7410b40995a6e3c2ee88f8cbd1f94a4c803f (diff)
iface-modem: report failed modems with unknown capabilities
Instead of not creating a modem object, create it in failed state with the "unknown capabilities" failed state reason.
Diffstat (limited to 'src/mm-iface-modem.c')
-rw-r--r--src/mm-iface-modem.c14
1 files changed, 8 insertions, 6 deletions
diff --git a/src/mm-iface-modem.c b/src/mm-iface-modem.c
index 6b8b12cf..8ef45927 100644
--- a/src/mm-iface-modem.c
+++ b/src/mm-iface-modem.c
@@ -4833,14 +4833,15 @@ load_current_capabilities_ready (MMIfaceModem *self,
{
InitializationContext *ctx;
MMModemCapability caps;
- GError *error = NULL;
+ g_autoptr(GError) error = NULL;
ctx = g_task_get_task_data (task);
caps = MM_IFACE_MODEM_GET_INTERFACE (self)->load_current_capabilities_finish (self, res, &error);
if (error) {
- g_propagate_error (&ctx->fatal_error, error);
- g_prefix_error (&ctx->fatal_error, "couldn't load current capabilities: ");
+ ctx->fatal_error = g_error_new (MM_CORE_ERROR, MM_CORE_ERROR_UNSUPPORTED,
+ "Failed to load current capabilities: %s",
+ error->message);
/* Jump to the last step */
ctx->step = INITIALIZATION_STEP_LAST;
interface_initialization_step (task);
@@ -4904,14 +4905,15 @@ load_supported_capabilities_ready (MMIfaceModem *self,
{
InitializationContext *ctx;
GArray *supported_capabilities;
- GError *error = NULL;
+ g_autoptr(GError) error = NULL;
ctx = g_task_get_task_data (task);
supported_capabilities = MM_IFACE_MODEM_GET_INTERFACE (self)->load_supported_capabilities_finish (self, res, &error);
if (error) {
- g_propagate_error (&ctx->fatal_error, error);
- g_prefix_error (&ctx->fatal_error, "couldn't load supported capabilities: ");
+ ctx->fatal_error = g_error_new (MM_CORE_ERROR, MM_CORE_ERROR_UNSUPPORTED,
+ "Failed to load supported capabilities: %s",
+ error->message);
/* Jump to the last step */
ctx->step = INITIALIZATION_STEP_LAST;
interface_initialization_step (task);