Molto probabilmente il problema è nell'interazione del main con le routine.

Faccele vedere ...