Beh in teoria nessuno
In pratica, quello è tutto e solo il codice della funzione.

Se il programma gira con cond=0, il problema non sussiste..percio sono relativamente sicuro non solo che il problema sia in quella funzione, ma anche che il problema sia nel ramo FALSE di quella if

Sto facendo delle prove utilizzando le chiamate di sistema Heapxxx invece delle xalloc/free, appena finisco posto i risultati.