Interesserebbe anche a me visto che anche a me capita...

Però non conosco la soluzione, o semplicemente il motivo visto che dal punto di vista teorico va bene come hai fatto con malloc() e free()