From 040adb141ad911df1e78250d78ad3a8485031360 Mon Sep 17 00:00:00 2001 From: Aleksander Morgado Date: Mon, 29 Apr 2024 23:58:26 +0200 Subject: [PATCH] device: launch modem initialization after inhibition The mm_device_create_modem() was updated so that it would not run the modem initialization implicitly. Due to this change, we must ensure the modem initialization is run after a modem inhibition operation after we recreate the modem object. Fixes: 04d826f563a497f2af0557982cdfae7586ca8efb --- src/mm-device.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/mm-device.c b/src/mm-device.c index 09d15d7a..fa8aab82 100644 --- a/src/mm-device.c +++ b/src/mm-device.c @@ -759,7 +759,12 @@ mm_device_uninhibit (MMDevice *self, { g_assert (self->priv->inhibited); self->priv->inhibited = FALSE; - return mm_device_create_modem (self, error); + + if (!mm_device_create_modem (self, error)) + return FALSE; + + mm_device_initialize_modem (self); + return TRUE; } /*****************************************************************************/