Der Thread hält die Instanzen der Objektlisten und übergibt sie dem Parser
ParseAlarm(const aText: PChar; AlarmList: TAlarmList)
Die kann nicht nil sein.
Wenn ich die Klasse direkt instanziere ist ja Alles in Ordnung. Deswegen tippe ich auf ein falsches Abbiegen im Speicher.
Nachtrag: FreeOnTerminate benutze ich nicht.