aboutsummaryrefslogtreecommitdiff
path: root/src/mm-broadband-modem.c
diff options
context:
space:
mode:
authorAleksander Morgado <aleksander@aleksander.es>2021-05-23 14:34:35 +0200
committerAleksander Morgado <aleksander@aleksander.es>2021-05-26 13:14:52 +0000
commit14325d85a83f3a299d13c1eae00da9c01178cc85 (patch)
treefbc0ed91e23bddc15354dedaf1953852be3689d2 /src/mm-broadband-modem.c
parent0e47ba404174fcebedf4a349971d1eb07f2d714b (diff)
broadband-modem: fail synchronization if no modem exported in DBus
Diffstat (limited to 'src/mm-broadband-modem.c')
-rw-r--r--src/mm-broadband-modem.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/mm-broadband-modem.c b/src/mm-broadband-modem.c
index ec00afdf..bb7259e3 100644
--- a/src/mm-broadband-modem.c
+++ b/src/mm-broadband-modem.c
@@ -12049,7 +12049,13 @@ syncing_step (GTask *task)
* We want to make sure that the SIM is unlocked and not swapped before
* synchronizing other interfaces.
*/
- mm_obj_info (self, "resume synchronization state (%d/%d): Modem interface sync",
+ if (!self->priv->modem_dbus_skeleton) {
+ g_task_return_new_error (task, MM_CORE_ERROR, MM_CORE_ERROR_ABORTED,
+ "Synchronization aborted: no modem exposed in DBus");
+ g_object_unref (task);
+ return;
+ }
+ mm_obj_info (self, "resume synchronization state (%d/%d): modem interface sync",
ctx->step, SYNCING_STEP_LAST);
mm_iface_modem_sync (MM_IFACE_MODEM (self),
(GAsyncReadyCallback)iface_modem_sync_ready,