Vazamento de memória no GTK no Windows 7 em gtk_widget_queue_draw

O seguinte programa 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;
}

Vazamentos no Windows 7 de 64 bits quando compilados usando o gcc 4.5.2 como mostra o gerenciador de tarefas. Ele não vaza quando compilado no Windows XP de 32 bits. O programa não faz nada. Ele cria uma janela, colocar lá são caixa e, em seguida, chama para gtk_widget_queue_draw de um timer a cada 200ms.

Aqui está um arquivo em lotes para compilar e vincular o teste. A variável GTK é configurada para o diretório que contém a distribuição binária do GTK. Por exemplo. 2.24.10 neste 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

Alguma ideia? O que está quebrado aqui GTK, gcc, MinGW? Algumas opções de compilador / linker falharam?

questionAnswers(2)

yourAnswerToTheQuestion