diff -r c8bf9a5663b1 -r 4185b4043214 pidgin/plugins/gestures/stroke-draw.c --- a/pidgin/plugins/gestures/stroke-draw.c Tue Mar 21 00:46:58 2023 -0500 +++ b/pidgin/plugins/gestures/stroke-draw.c Tue Mar 21 01:59:19 2023 -0500 @@ -96,10 +96,7 @@ { last_mouse_position.invalid = TRUE; - if (timer_id > 0) - g_source_remove (timer_id); - - timer_id = 0; + g_clear_handle_id(&timer_id, g_source_remove); if (event != NULL) { gdk_seat_ungrab(gdk_event_get_seat(event)); @@ -158,9 +155,8 @@ last_mouse_position.invalid = TRUE; original_widget = NULL; - g_source_remove (timer_id); + g_clear_handle_id(&timer_id, g_source_remove); gdk_seat_ungrab(gdk_event_get_seat(event)); - timer_id = 0; { GtkWidget *history = data;