Commit af9e316c authored by Elliot Lee's avatar Elliot Lee

Fixed recursing bug in gdk_exit_func()

parent 92610daf
......@@ -2844,6 +2844,14 @@ gdk_synthesize_click (GdkEvent *event,
static void
gdk_exit_func ()
{
static gboolean in_gdk_exit_func = FALSE;
/* This is to avoid an infinite loop if a program segfaults in
an atexit() handler (and yes, it does happen, especially if a program
has trounced over memory too badly for even g_print to work) */
if(in_gdk_exit_func == TRUE) return;
in_gdk_exit_func = TRUE;
if (initialized)
{
#ifdef USE_XIM
......
......@@ -2844,6 +2844,14 @@ gdk_synthesize_click (GdkEvent *event,
static void
gdk_exit_func ()
{
static gboolean in_gdk_exit_func = FALSE;
/* This is to avoid an infinite loop if a program segfaults in
an atexit() handler (and yes, it does happen, especially if a program
has trounced over memory too badly for even g_print to work) */
if(in_gdk_exit_func == TRUE) return;
in_gdk_exit_func = TRUE;
if (initialized)
{
#ifdef USE_XIM
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment