diff options
author | Aleksander Morgado <aleksander@aleksander.es> | 2019-06-15 23:34:23 +0200 |
---|---|---|
committer | Aleksander Morgado <aleksander@aleksander.es> | 2019-07-11 23:00:50 +0200 |
commit | 67cc9992664601888fce7bcbc602a4dbf4ef07aa (patch) | |
tree | a1c600b79b454103bf346d36f7d05d79d2d45f4d /src/mm-base-call.c | |
parent | cd2e851b8cfe45cd20da48bd596a4d142c4c55c5 (diff) |
base-call: if incoming call is reported terminated, cleanup timeout
Diffstat (limited to 'src/mm-base-call.c')
-rw-r--r-- | src/mm-base-call.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/mm-base-call.c b/src/mm-base-call.c index a90002db..4b127457 100644 --- a/src/mm-base-call.c +++ b/src/mm-base-call.c @@ -900,6 +900,11 @@ mm_base_call_change_state (MMBaseCall *self, } /* reset index */ self->priv->index = 0; + /* cleanup incoming timeout, if any */ + if (self->priv->incoming_timeout) { + g_source_remove (self->priv->incoming_timeout); + self->priv->incoming_timeout = 0; + } } mm_gdbus_call_set_state (MM_GDBUS_CALL (self), new_state); |