aboutsummaryrefslogtreecommitdiff
path: root/src/mm-iface-modem.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksandermj@chromium.org>2024-04-04 10:29:48 +0000
committerDan Williams <dan@bigw.org>2024-04-12 01:17:14 +0000
commit83d5556f701bdb5fd814cc0df3b705192265acf9 (patch)
treee27341e99b9354ebba96c9151193d232a115e6c4 /src/mm-iface-modem.c
parent04e59852a9c6d326a7c87a1a7b39cf7abbee51cf (diff)
iface-modem: don't assume primary port always exists
Diffstat (limited to 'src/mm-iface-modem.c')
-rw-r--r--src/mm-iface-modem.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mm-iface-modem.c b/src/mm-iface-modem.c
index 4b9b45a9..64ee23de 100644
--- a/src/mm-iface-modem.c
+++ b/src/mm-iface-modem.c
@@ -5606,7 +5606,13 @@ interface_initialization_step (GTask *task)
if (!primary)
primary = MM_PORT (mm_base_modem_peek_port_primary (MM_BASE_MODEM (self)));
- g_assert (primary != NULL);
+ if (!primary) {
+ g_task_return_new_error (task, MM_CORE_ERROR, MM_CORE_ERROR_FAILED,
+ "Primary port initialization failed: none found");
+ g_object_unref (task);
+ return;
+ }
+
mm_gdbus_modem_set_primary_port (ctx->skeleton, mm_port_get_device (primary));
}
/* Load ports if not done before */