summaryrefslogtreecommitdiff
path: root/src/mm-iface-modem.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/mm-iface-modem.c')
-rw-r--r--src/mm-iface-modem.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/mm-iface-modem.c b/src/mm-iface-modem.c
index ad28fcf78..aa324b9d4 100644
--- a/src/mm-iface-modem.c
+++ b/src/mm-iface-modem.c
@@ -199,7 +199,9 @@ wait_for_final_state_context_complete (GTask *task,
* 'task' in order to prevent state_changed from being invoked, which
* invokes wait_for_final_state_context_complete again. */
if (ctx->state_changed_id) {
- g_signal_handler_disconnect (self, ctx->state_changed_id);
+ /* may be automatically disconnected during dispose */
+ if (g_signal_handler_is_connected (self, ctx->state_changed_id))
+ g_signal_handler_disconnect (self, ctx->state_changed_id);
ctx->state_changed_id = 0;
}