Registriert seit: 11. Apr 2009
557 Beiträge
Delphi 12 Athens
|
AW: Warum meckert FastMM hier ein Speicherleck an?
19. Dez 2018, 17:41
Das Problem wurde durch hoika gelöst.
Die Stelle, die mir - im Nachhinein gesehen - hätte auffallen müssen, lautet:JamPathList := JamShellLink.SelectionList.GetListOfAllFiles;
Dort wird eine TStringList zurückgegeben, die in GetListOfAllFiles erzeugt wird. JamPathList muss/darf also gar nicht erzeugt werden, daher ganz richtig das Speicherleck. Tschuldigung, FastMM!
Meiner Meinung nach ist die Routine ein Verstoß gegen das Gebot, dass Objekte dort freigegeben werden sollen, wo sie auch erzeugt werden. Daher hatte ich nicht damit gerechnet, hätte es aber müssen, denn was soll JamPathList := ...
anderes bedeuten? Danke nochmal.
|