Zitat:
Delphi-Quellcode:
finally
sl := nil;
sl.Free;
end;
Überleg einmal, was Du hier machst. Selbst, wenn Du es umdrehst, bekommst Du Kummer, da ja dann Result freigegeben wurde. Mach besser aus der Funktion eine Prozedur, die die Stringliste als Parameter entgegennimmt und befüllt.