check if context->poll_chunk is set before trying to destroy it. For
authorManish Singh <yosh@gimp.org>
Wed, 9 Jul 2003 23:31:20 +0000 (23:31 +0000)
committerManish Singh <yosh@src.gnome.org>
Wed, 9 Jul 2003 23:31:20 +0000 (23:31 +0000)
Wed Jul  9 16:27:26 2003  Manish Singh  <yosh@gimp.org>

        * glib/gmain.c (g_main_context_unref_and_unlock): check if
        context->poll_chunk is set before trying to destroy it. For example,
        This can happen if no sources are added to a context before it is
        freed.

ChangeLog
ChangeLog.pre-2-10
ChangeLog.pre-2-12
ChangeLog.pre-2-4
ChangeLog.pre-2-6
ChangeLog.pre-2-8
glib/gmain.c

index b031509..9d0be6e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+Wed Jul  9 16:27:26 2003  Manish Singh  <yosh@gimp.org>
+
+       * glib/gmain.c (g_main_context_unref_and_unlock): check if
+       context->poll_chunk is set before trying to destroy it. For example,
+       This can happen if no sources are added to a context before it is
+       freed.
+
 2003-07-09  Morten Welinder  <terra@gnome.org>
 
        * glib/gprintf.c (g_vasprintf): Avoid var declaration after
index b031509..9d0be6e 100644 (file)
@@ -1,3 +1,10 @@
+Wed Jul  9 16:27:26 2003  Manish Singh  <yosh@gimp.org>
+
+       * glib/gmain.c (g_main_context_unref_and_unlock): check if
+       context->poll_chunk is set before trying to destroy it. For example,
+       This can happen if no sources are added to a context before it is
+       freed.
+
 2003-07-09  Morten Welinder  <terra@gnome.org>
 
        * glib/gprintf.c (g_vasprintf): Avoid var declaration after
index b031509..9d0be6e 100644 (file)
@@ -1,3 +1,10 @@
+Wed Jul  9 16:27:26 2003  Manish Singh  <yosh@gimp.org>
+
+       * glib/gmain.c (g_main_context_unref_and_unlock): check if
+       context->poll_chunk is set before trying to destroy it. For example,
+       This can happen if no sources are added to a context before it is
+       freed.
+
 2003-07-09  Morten Welinder  <terra@gnome.org>
 
        * glib/gprintf.c (g_vasprintf): Avoid var declaration after
index b031509..9d0be6e 100644 (file)
@@ -1,3 +1,10 @@
+Wed Jul  9 16:27:26 2003  Manish Singh  <yosh@gimp.org>
+
+       * glib/gmain.c (g_main_context_unref_and_unlock): check if
+       context->poll_chunk is set before trying to destroy it. For example,
+       This can happen if no sources are added to a context before it is
+       freed.
+
 2003-07-09  Morten Welinder  <terra@gnome.org>
 
        * glib/gprintf.c (g_vasprintf): Avoid var declaration after
index b031509..9d0be6e 100644 (file)
@@ -1,3 +1,10 @@
+Wed Jul  9 16:27:26 2003  Manish Singh  <yosh@gimp.org>
+
+       * glib/gmain.c (g_main_context_unref_and_unlock): check if
+       context->poll_chunk is set before trying to destroy it. For example,
+       This can happen if no sources are added to a context before it is
+       freed.
+
 2003-07-09  Morten Welinder  <terra@gnome.org>
 
        * glib/gprintf.c (g_vasprintf): Avoid var declaration after
index b031509..9d0be6e 100644 (file)
@@ -1,3 +1,10 @@
+Wed Jul  9 16:27:26 2003  Manish Singh  <yosh@gimp.org>
+
+       * glib/gmain.c (g_main_context_unref_and_unlock): check if
+       context->poll_chunk is set before trying to destroy it. For example,
+       This can happen if no sources are added to a context before it is
+       freed.
+
 2003-07-09  Morten Welinder  <terra@gnome.org>
 
        * glib/gprintf.c (g_vasprintf): Avoid var declaration after
index 45ecb5f..d732ffb 100644 (file)
@@ -576,8 +576,9 @@ g_main_context_unref_and_unlock (GMainContext *context)
 
   g_ptr_array_free (context->pending_dispatches, TRUE);
   g_free (context->cached_poll_array);
-  
-  g_mem_chunk_destroy (context->poll_chunk);
+  if (context->poll_chunk) 
+    g_mem_chunk_destroy (context->poll_chunk);
 
 #ifdef G_THREADS_ENABLED
   if (g_thread_supported())