Magari a realloc serve la nuova dimensione totale xD, comunque non ho molto capito il codice...
Potresti postare le strutture?