sale problème qui survient de temps en temps :
quand j'exectute ma fonction le programme plante et j'ai comme erreur parfois un segmentation fault, parfois ca:
voila la fonction qui sert à enregistrer des infos dans un fichier texte :
Code : Sélectionner tout - Visualiser dans une fenêtre à part *** glibc detected *** ./final: free(): invalid next size (fast): 0x0839cbf8 ***
j'ai simplifié le code. L'erreur survient soit quand je rentre un nom de fichier trop long soit quand j'enregistre d'abord un fichier avec un grand nom et qu'ensuite j'enregistre un autre avec un nom plus petit... et c'est toujours un peu aléatoire comme erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 void save(GtkWidget *widget, gpointer data){ FILE* fichier = NULL; gchar* fileName; fileName = gtk_file_chooser_get_filename(GTK_FILE_CHOOSER(widget)); strcat(fileName, ".in"); fichier = fopen(fileName, "w+"); fprintf(fichier,"%d\n", "1"); fclose(fichier); }
ca doit merder au niveau des alloc de memoires pour le strcat mais qd je l'enleve j'ai quand meme l'erreur parfois...
Partager