Salut !
Je suis en train de me créer une petit bibliothèque graphique baser sur GTK+ pour pouvoir créer rapidement des petites GUI.
Pour tester si je n'ai laissé passé aucune fuite mémoire, j'alloue puis déalloue indéfiniment mes objets.
Pour ma partie qui créer des fenêtres, il semblerais que j'ai une fuite de mémoire. J'ai analyser mon code, est apparemment ca viendrais du "gtk_widget_show" de la lib GTK+
Voici un bout de code qui fait monter la RAM a n'en plus finir :
Es que c'est moi qui fait mal quelque chose (il faut bien juste utiliser gtk_widget_destroy pour supprimer un widget ?) ? ou bien il y a effectivement une fuite de mémoire dans la fonction "gtk_widget_show" ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 int main (int argc, char *argv[]) { gtk_init(&argc, &argv); for(;;) { GtkWidget *widget = gtk_window_new(GTK_WINDOW_TOPLEVEL); gtk_widget_show(widget); // si j'enleve cette fonction, j'ai plus de fuite mémoire... gtk_widget_destroy(widget); usleep(1000); // on respire un peu } }
Merci pour votre aide.
Partager