2006-06-05 Matthias Clasen <mclasen@redhat.com>
* glib/gmain.c (get_dispatch): Don't leak the
dispatch struct. (#321886)
2006-06-05 Matthias Clasen <mclasen@redhat.com>
+ * glib/gmain.c (get_dispatch): Don't leak the
+ dispatch struct. (#321886)
+
* tests/strtod-test.c: Add some tests involving
leading whitespace.
2006-06-05 Matthias Clasen <mclasen@redhat.com>
+ * glib/gmain.c (get_dispatch): Don't leak the
+ dispatch struct. (#321886)
+
* tests/strtod-test.c: Add some tests involving
leading whitespace.
struct _GMainDispatch
{
gint depth;
- GSList *source;
+ GSList *source; /* stack of current sources */
};
struct _GMainContext
#endif
}
+static void
+g_main_dispatch_free (gpointer dispatch)
+{
+ g_slice_free (GMainDispatch, dispatch);
+}
+
/* Running the main loop */
static GMainDispatch *
if (!dispatch)
{
dispatch = g_slice_new0 (GMainDispatch);
- g_static_private_set (&depth_private, dispatch, NULL);
+ g_static_private_set (&depth_private, dispatch, g_main_dispatch_free);
}
return dispatch;