Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
5. Jun 2020
Ich vermute, es liegt an der Delphi-Version. 10.3 ist eben nicht immer gleich 10.3.
Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
5. Jun 2020
Dies ist Delphi 10.3.3:
class destructor TZipFile.Destroy;
begin
FCompressionHandler.Free;
FCP437Encoding.Free;
end;
Bis 10.3.2 wird das noch nicht gemacht! Deswegen auch mein Hinweis auf die genaue Version, mit der ich das getestet habe.
Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
5. Jun 2020
Interessant! Hier wird kein Leak gemeldet. (Delphi 10.3.3)
Vielleicht doch ein komplettes Beispielprojekt?
Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
5. Jun 2020
Also, ich habe noch keine ZIP-Datei gefunden, die zu einem Memory-Leak führt. Offenbar sind hier alle UTF8.
Forum: Object-Pascal / Delphi-Language
by Uwe Raabe,
4. Jun 2020
Kann ich hier mit einer beliebigen Zip-Datei nicht reproduzieren.
TZipFile erzeugt aber innerhalb GetFileNames eine CP437-TEncoding class var, wenn die ZIP-Datei im Header kein UTF8 Flag gesetzt hat. Das wird dann im class destructor wieder freigegeben. Möglicherweise passiert das erst nach dem Leak-Report.