Bonjour, j'ai un code qui plante lors de la libération de la mémoire. Visual studio 2005 me renvoie :

HEAP CORRUPTION DETECTED : after Normal block (#1253) at 0x00264018. CRT detected that the application wrote to memory after end of heap buffer
En gros, la ligne qui plante est

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
free(mon_tableau);
j'ai bien fait calloc avant...

La structure de mon code est la suivante :

1) allocation de tous mes tableaux de travail
2) j'appelle un solveur qui prend en argument ma grosse structure
3) je libère ma mémoire (c'est là que ça plante)

Si je mets l'étape 2 en commentaire, le programme fonctionne bien. Le soucis vient dont du passage de l'étape 1 à l'étape 2.
Le solveur que j'appelle a déjà été testé maintes et maintes fois. Je lui fait donc confiance.

Quelqu'un aurait-il une idée pour résoudre mon problème ?

Merci d'avance