aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/mm-broadband-modem.c14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/mm-broadband-modem.c b/src/mm-broadband-modem.c
index 4a2fdb8e..64df821d 100644
--- a/src/mm-broadband-modem.c
+++ b/src/mm-broadband-modem.c
@@ -6883,11 +6883,15 @@ disabling_step (DisablingContext *ctx)
ctx->step++;
case DISABLING_STEP_DISCONNECT_BEARERS:
- mm_bearer_list_disconnect_all_bearers (
- ctx->self->priv->modem_bearer_list,
- (GAsyncReadyCallback)bearer_list_disconnect_all_bearers_ready,
- ctx);
- return;
+ if (ctx->self->priv->modem_bearer_list) {
+ mm_bearer_list_disconnect_all_bearers (
+ ctx->self->priv->modem_bearer_list,
+ (GAsyncReadyCallback)bearer_list_disconnect_all_bearers_ready,
+ ctx);
+ return;
+ }
+ /* Fall down to next step */
+ ctx->step++;
case DISABLING_STEP_IFACE_SIMPLE:
/* Fall down to next step */