gtkmain: be deterministic in source removal
authorChristian Hergert <chergert@redhat.com>
Fri, 10 Jan 2020 23:04:44 +0000 (15:04 -0800)
committerChristian Hergert <chergert@redhat.com>
Fri, 10 Jan 2020 23:04:44 +0000 (15:04 -0800)
commit2f3518c80dc08aeddfd65273b79d39b325664e3f
treec32f176066a36c5f0a9c7954118a0660baa34365
parent4a7f68e79e0c2a56eb1297e72a33cbdcd68418ba
gtkmain: be deterministic in source removal

Fixes gtk_main_sync() to only remove a source if it has not
already executed (and been removed). The previous code was
using gtk_main_quit() directly which would be non-determinstic
based on the previous value in the return register.
gtk/gtkmain.c