Ich habe euch zum reproduzieren mal eine komplette Main zum testen drangehangen. Vielleicht liegt der Fehler ja ganz wo anders...

main.c