Es hat mir zwar noch niemand geantwortet, aber das Problem ist behoben.
Wenn jemand mich dazu auffordern will, die Lösung zu posten, damit andere, die das gleiche Problem haben, ihren Fehler finden können; das ist nicht so einfach.
Die eigentliche Ursache waren zwei fehlende Klammern.
In Wahrheit wars ein Speicherüberschreiber. Das wohl häufigste Problem in C.