1
0
Fork 0
mirror of https://gitlab.gnome.org/GNOME/calls.git synced 2024-06-30 15:49:31 +00:00

ui-call-data: Prevent timer being started multiple times

Fixes #502
This commit is contained in:
Evangelos Ribeiro Tzaras 2022-10-10 09:59:02 +02:00
parent 9b0b1741cc
commit 352a7852f6

View file

@ -264,7 +264,12 @@ set_state (CallsUiCallData *self,
cui_call_state_to_string (old_state),
cui_call_state_to_string (new_state));
if (new_state == CUI_CALL_STATE_ACTIVE) {
/* Check for started timer, because state could have changed like this:
* ACTIVE -> HELD -> ACTIVE
* and we don't want to start the timer multiple times
*/
if (new_state == CUI_CALL_STATE_ACTIVE && !self->timer) {
self->timer = g_timer_new ();
self->timer_id = g_timeout_add (500,
G_SOURCE_FUNC (on_timer_ticked),