Mit C habe ich leider Probleme und kann Deinen Code nicht wirklich nachvollziehen.Aber solche "Neustarts" sind typisch wenn z.B. eine Rücksprung Adresse fehlt oder überschrieben wurde. Zum Testen mal den Sack Bereich vergrößern könnte helfen. Auch wenn das Programm selber "ins leere" Endet oder eine Variable zu "klein" ist( buffer overlow), (kann) das zum Neustart führen.
Gruß Richard
Lesezeichen