Du nutzt hier zweimal eine
lokale TStringList,
aber warum hast du deren Variable
global deklariert?
Globale sind "böse" und wenn man etwas nur lokal (innerhalb
einer Prozedur) nutzt, dann gehört die Variable auch lokal (innerhalb der Prozedur) deklariert.
Und "(wichtig)" sind hier irgendwie alle Probleme ... das muß man nicht unbedingt immer mit hinschreiben..
Wobei das hier
IMHO nicht wirklich wichtig war.