Bonjour

J'ai un problème avec l'effacement de la structure passée en callback.

Voici sa déclaration :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
retour=(FenetrePerso *)malloc(sizeof(FenetrePerso));
Son passage en paramètre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
gtk_builder_connect_signals(retour->resume->builder,retour);
Je ferme la fenêtre :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
gtk_window_close(GTK_WINDOW(retour->resume->window));
Puis j'aimerai effacer la structure :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
g_free(f_p); /* le f_p est le paramètre retour récupéré par la fonction qui efface */
Si je ne commente pas la ligne avec le g_free, mon programme plante régulièrement (mais pas toujours) lors de la fermeture des fenêtres. Si je teste avec le déboguer de CodeBllock (sous linux) il m'indique que ça plante au lancement de gtk :
Pourquoi ? Un erreur cachée dans mon programme ?