Non mi sembra che la funzione allochi memoria con malloc o simili. Sicuro sia li il problema? o che non sia prima o dopo l'invocazione del thread?