Bonjour,
je tourne actuellement avec une Gentoo 2006.1, Gtk+-2.8.20-r1 glib-2.10.3 libX11-1.0.1-r1.
Si je fais une application simple du type :
les options de compils classiques... Enfin bref la compilation se passe sans problème ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 #include <gtk/gtk.h> int main(int argc, char **argv) { gtk_init(&argc, &argv); GtkWidget *win= gtk_window_new(GTK_WINDOW_TOPLEVEL); g_signal_connect(G_OBJECT(win), "destroy", G_CALLBACK(gtk_main_quit), NULL); gtk_widget_show_all(win); gtk_main(); return EXIT_SUCCESS; }
Là où ça va plus c'est quand je test avec valgrind ou mtrace.
Le log de valgrind fait environs 22572 lignes, énorme pour un truc qui ne fait rien ...
Visiblement le problème principal viens du display qui est créé par gtk_init() qui appel divers fonction de gdk et finalement XOpenDisplay(). au moment du gtk_main_quit il doit oublier de le libérer...
Quelqu'un subit il le même problème ou alors dans la même config que moi n'as pas justement cette fuite ?
Quelqu'un a t-il trouvé une solution ?
J'avoue ne plus comprendre parce qu'il y a peu, je n'avais absolument pas ça...
Gwenhaël
Partager