From: Noah Massey Date: Sun, 13 Oct 2013 14:25:39 +0000 (-0400) Subject: gmain: mark newest id used when source id overflows X-Git-Tag: 2.39.0~70 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;ds=sidebyside;h=c4c3ee6087d36603b29a8a1201c7171d2f99c0b1;p=platform%2Fupstream%2Fglib.git gmain: mark newest id used when source id overflows When the source id reaches G_MAXUINT (just prior to overflow), we record the existing source ids to prevent reassigning them. As we are about to assign G_MAXUINT to the triggering source, that id should be added as well. https://bugzilla.gnome.org/show_bug.cgi?id=710002 --- diff --git a/glib/gmain.c b/glib/gmain.c index 99de6a8..a66739e 100644 --- a/glib/gmain.c +++ b/glib/gmain.c @@ -1083,6 +1083,7 @@ assign_source_id_unlocked (GMainContext *context, GUINT_TO_POINTER (source->source_id)); } id = G_MAXUINT; + g_hash_table_add (context->overflow_used_source_ids, GUINT_TO_POINTER (id)); } else if (context->overflow_used_source_ids == NULL) {