Salut, ton message d'erreur en dit déjà beaucoup, cette erreur est du à plusieurs free sur le même pointeur (ce qui ne devrait pas arriver sauf si tu fais des allocations dynamiques entre les deux). Par exemple int *pt; pt = (int*)malloc(sizeof(int)); free(pt); free(pt);
Renverra cette erreur. Pour éviter ce type de messages tu peux déjà, avant chaque free faire un if sur ton pointeur à désallouer. if(pt) free(pt);
Mais de tout de façon, l'erreur persistera quand même si tu fais un free sur pt après, à ce moment là faits if(pt) { free(pt); pt = 0; }else{ printf("Erreur, pointeur déjà désaloué!!\n"); } Pour chaque désallocation, j'espère que ça t'aidera à trouver l'erreur (et puis peut-être que la SDL désalloue certaines choses toute seule, je ne connais pas trop)!! Au pire passes nous ton bout de code.
Bonne chance.
Bouba
|