memprof finds a memory leak when I use the GtkCalendar widget. The attached test program demonstrates this: It creates a window with a button, which, when clicked, pops up another window containing a calendar. As I understand GTK, closing this window should properly destroy the calendar. I have also attached the memprof leak information after running the test program with debug versions of the GTK libraries, and popping up a calendar twice. Is this a true leak? Or is memprof misreporting? System information: GTK 1.2.8 from the Helixcode Debian packages. [~]$ dpkg -s libgtk1.2-dev Package: libgtk1.2-dev Installed-Size: 2628 Maintainer: Helix Code, Inc. <debian helixcode com> Source: gtk+1.2 Version: 1.2.8-helix2 -- Evan Martin - eeyem u washington edu http://students.washington.edu/eeyem
/* vim: ts=4 sw=4 */ #include <gtk/gtk.h> void new_calendar() { GtkWidget *win; GtkWidget *cal; win = gtk_window_new(GTK_WINDOW_TOPLEVEL); cal = gtk_calendar_new(); gtk_container_add(GTK_CONTAINER(win), cal); gtk_widget_show_all(win); } int main(int argc, char* argv[]) { GtkWidget *button, *win; gtk_init(&argc, &argv); win = gtk_window_new(GTK_WINDOW_TOPLEVEL); button = gtk_button_new_with_label("calendar"); gtk_signal_connect(GTK_OBJECT(button), "clicked", GTK_SIGNAL_FUNC(new_calendar), NULL); gtk_container_add(GTK_CONTAINER(win), button); gtk_widget_show_all(win); gtk_main(); return 0; }
Attachment:
memprof.leak.gz
Description: Binary data