Einzelnen Beitrag anzeigen

Assertor

Registriert seit: 4. Feb 2006
Ort: Hamburg
1.296 Beiträge
 
Turbo C++
 
#3

Re: Leak im THtmlViewer finden

  Alt 10. Dez 2008, 13:57
Hi Sebastian,

Danke für die Hilfe

Zitat von Lasse2002:
PreFontName: string; war mal ein ShortString bzw. string[lf_FaceSize+1]. Jetzt wird der string inkl reference count per move kopiert. Das kann nicht gutgehen.


Ich sitze auch gerade vor den ganzen System.Move(). Meine Meinung: Alle raus, zumindest außerhalb der GIF/PNG/ZLIB Fkt.

Sobald ich obiges mit einer Zuweisung ersetze, gibt es dort auch keine Fehler mehr:
Delphi-Quellcode:
constructor TSectionList.CreateCopy(T: TSectionList);
begin
...
inherited CreateCopy(Self, T);
// System.Move(T.ShowImages, ShowImages, DWord(@Background) - DWord(@ShowImages) + Sizeof(Integer));
ShowImages := T.ShowImages;
...
end;
Da hat Baldwin die Rechnung ohne die Größe der Datentypen gemacht.

Übrigens: Das Handle Leak entsteht auch irgendwo im Funktionsablauf von .Print. Soviel weiß ich jetzt schon, aber selbst ein Breakpoint auf die Adresse führt zu nichts.

Gruß Assertor
Frederik
  Mit Zitat antworten Zitat