diff options
-rw-r--r-- | src/mm-broadband-modem.c | 14 |
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 */ |