Bug 578295 - gtester has a race condition

Deal with the race in GMainLoop by installing a do-nothing timeout.
This commit is contained in:
Ryan Lortie 2010-08-07 19:58:12 -04:00
parent 51ad83f711
commit 01cae84e47

View File

@ -620,12 +620,21 @@ parse_args (gint *argc_p,
*argc_p = e;
}
static gboolean
do_nothing (gpointer data)
{
return TRUE;
}
int
main (int argc,
char **argv)
{
guint ui;
/* See #578295 */
g_timeout_add_seconds (5, do_nothing, NULL);
/* some unices need SA_RESTART for SIGCHLD to return -EAGAIN for io.
* we must fiddle with sigaction() *before* glib is used, otherwise
* we could revoke signal hanmdler setups from glib initialization code.