Fixed recursing bug in gdk_exit_func()

This commit is contained in:
Elliot Lee 1998-01-02 03:43:24 +00:00
parent 92610dafdb
commit af9e316ce6
2 changed files with 16 additions and 0 deletions

View File

@ -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

View File

@ -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