begin process at 2008 05 16 04:32:38
1 173 209 membres
51 nouveaux aujourd'hui
13 970 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Fuite de mémoire dans TCustomListBox (TCheckListBoxDataWrapper) [ Système / Mémoire ] (Loda)

Fuite de mémoire dans TCustomListBox (TCheckListBoxDataWrapper) le 07/08/2007 11:56:07

Loda
Membre Club
Salut tout le monde,

j'ai trouvé une fuite de mémoire (memory leak) dans le compo TCheckListBox (TCustomListBox). Il pert des TCheckListBoxDataWrapper.

N'ayant trouvé aucune doc sur le net, je me permet de faire un post pour indiquer une solution que j'ai trouvé.


Problème:
lorsque vous utiliser le .Items.AddObject (ou autre méthode qui gère les objects associé). Un TCheckListBoxDataWrapper est créer par objet associé. Ils ne sont pas détruit par le compo lors du free. --> leak.


Reproduire:
créer un projet vide avec un TCheckListBox (avec au moins une ligne) et un boutton.

procedure TForm2.Button1Click(Sender: TObject);
var k : integer;
begin
  for k := 0 to CheckListBox1.count-1 do
    CheckListBox1.Items.Objects[k] := CheckListBox1; // <- crée un TCheckListBoxDataWrapper par ligne
end;


Solution:
ajouter un CheckListBox1.Clear dans le destroy de la form. (un appel explicite détruit les wrapper)
 


Mon Context:
Delphi 9.0 (2005)
FastMM4 4.72


Bon code,

Loda

PS: je sais que le forum n'est pas fait pour ça. Mais je me voyais mal faire un tutoriel. Et pis le but ce que qqun avec le même problème puisse retrouver l'info. non?


Se poser les bonnes questions est le premier pas pour trouver les bonnes réponses.

Re : Fuite de mémoire dans TCustomListBox (TCheckListBoxDataWrapper) le 07/08/2007 11:57:21

Loda
Membre Club
Réponse acceptée !
Réponse acceptée


Classé sous : mémoire, fuite, checklistbox1, tchecklistboxdatawrapper, tcustomlistbox

Participer à cet échange

Appels d'offres

Pub



CalendriCode

Mai 2008
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS