AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Zurück Delphi-PRAXiS Sprachen und Entwicklungsumgebungen Object-Pascal / Delphi-Language Delphi Abgeleitet von TObject -> Destroy -> Inherited -> Ung. Zeig.
Thema durchsuchen
Ansicht
Themen-Optionen

Abgeleitet von TObject -> Destroy -> Inherited -> Ung. Zeig.

Ein Thema von Die Muhkuh · begonnen am 21. Mai 2005 · letzter Beitrag vom 22. Mai 2005
 
Robert_G
(Gast)

n/a Beiträge
 
#11

Re: Abgeleitet von TObject -> Destroy -> Inherited -&a

  Alt 21. Mai 2005, 20:11
Zitat von Spider:
sorry, wusste doch, ich hab was vergessen. TUpdate hat keinen destructor.
Irgendwo musst du aber auf einen freigegebenen Zeiger zugreifen. In dem gezeigten Code dürfte nichts zu einer AV führen...

Nur mal so am Rande...
Zitat von Spider:
Erzeugen tu ich so:
Delphi-Quellcode:
constructor TLiveUpdate.Create;
begin
  FFiles := TObjectList.Create;
  Updates := TObjectList.Create;
...
Zitat von Spider:
  FreeAndNil(Updates); // steppe per F7 hier her
Merkst du was? Wenn nicht: Cursor auf TObjectList -> [F1] -> Konstruktor anschauen -> dort oder unter "see also" dürfte dir erklärt werden warum du ein MemLeak hast.

Wobei ich trotz des MemLeak keinen Grund für einen Zugriff auf ein nil-Referenz sehe.
Wenn du FreeAndNil wegnimmst und ein normales Free aufrufst... Ändert sich jetzt die Adresse der AV?
Wenn ja greifst du noch auf die Felder zu.
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 04:02 Uhr.
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz