Pérdida de memoria en GTK bajo Windows 7 en gtk_widget_queue_draw

El siguiente programa de GTK:

#include <gtk/gtk.h>
GtkVBox *vbox;
GtkWindow *win;
gboolean Timer (gpointer user_data)
{
   gtk_widget_queue_draw (GTK_WIDGET (vbox));
   return 1;
}
int main(int argc, char **argv)
{
   gtk_init(&argc, &argv);
   win = (GtkWindow*)gtk_window_new(GTK_WINDOW_TOPLEVEL);
   vbox = (GtkVBox*)gtk_vbox_new(TRUE, 1);
   gtk_container_add(GTK_CONTAINER(win), GTK_WIDGET(vbox));
   g_timeout_add (200, Timer, 0);
   gtk_widget_show_all(GTK_WIDGET(win));
   gtk_main();
   return 0;
}

Fugas en Windows 7 de 64 bits cuando se compilan con gcc 4.5.2 como muestra el administrador de tareas. No se filtra cuando se compila bajo Windows XP de 32 bits. El programa no hace nada. Crea una ventana, coloca el cuadro y luego llama a gtk_widget_queue_draw desde un temporizador cada 200 ms.

Aquí hay un archivo por lotes para compilar y vincular la prueba. La variable GTK se establece en el directorio que contiene la distribución binaria de GTK. P.ej. 2.24.10 en este caso.

set GTK=c:/temp/GTK
gcc -c -mms-bitfields -I%gtk%/lib/gtk-2.0/include -I%gtk%/lib/gdk-2.0/include -I%gtk%/lib/glib-2.0/include -I%gtk%/include -I%gtk%/include/atk-1.0 -I%gtk%/include/gdk-pixbuf-2.0 -I%gtk%/include/cairo -I%gtk%/include/pango-1.0 -I%gtk%/include/gio-win32-2.0 -I%gtk%/include/glib-2.0 -I%gtk%/include/gtk-2.0 test.c
gcc test.o --mwindows -Wl,-luuid -L%gtk%/lib -lgtk-win32-2.0 -lgdk-win32-2.0 -lgobject-2.0 -lglib-2.0 -o test.exe

¿Alguna idea? ¿Qué se rompe aquí GTK, gcc, MinGW? ¿Algunas opciones de compilador / enlazador perdidas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta