Salut à tous,

J'ai une erreur *** glibc detected *** ./monExecutable: double free or corruption (!prev): 0x08059110 *** quand je lance monExecutable

Je peux pas vraiment vous en dire plus sauf que ca doit se passer dans a cause de ma fonction
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
void creerTousObjets(Liste listeObjet){
	while(!(listeVide(listeObjet))){
		printf("tutu\n");
		supprimerEnTete(listeObjet);
	}
}
Pour vous aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
 
// La fonction que j'utilise
Liste supprimerEnTete(Liste l){
 
	Liste tmp = l;
 
	l = l -> succ;
 
	free (tmp);
 
	return ( l );
 
}
 
// La structure Objet
typedef struct Objet{
 
	Arbor a;
	SpurGear s;
	BevelGear b;
 
	struct Objet *succ;
 
}Objet;
 
 
 
// Le type Liste
typedef Objet *Liste;
MERCI D'AVANCE