Re: [ROOT] memleak in TGGC ?

From: Fons Rademakers (Fons.Rademakers@cern.ch)
Date: Sat Mar 15 2003 - 15:25:03 MET


Hi Damir,

  the fontstruct obtained via TGClient::GetFontByName() must be deleted
via TVirtualX::DeleteFont(). I've added a comment in GetFontByName()
that says this.

Cheers, Fons.



On Thu, 2003-03-13 at 17:06, Damir Buskulic wrote:
> Hi,
> 
> Why is the following snippet of code leaking ? Did I misunderstood  
> something ?
> (This is on MacOSX with v3.05/02 but I doubt it has smthing to do with  
> the platform)
> 
> {
>     for (int i=0;i<1000;i++) {
>        FontStruct_t smallLabelFont =  
> gClient->GetFontByName("-adobe-helvetica-bold-r-*-*-10-*-*-*-*-*- 
> iso8859-1");
>        TGGC* smallLabelGC = new TGGC(TGLabel::GetDefaultGC());
>        smallLabelGC->SetFont(gVirtualX->GetFontHandle(smallLabelFont));
>        delete smallLabelGC;
         gVirtualX->DeleteFont(smallLabelFont);  // removes the leak
>     }
> }
> 
> Cheers
> 
> Damir
> 
> ====================================
> Damir Buskulic,  Universite de Savoie/LAPP
> Chemin de Bellevue, B.P. 110, F-74941 Annecy-le-Vieux Cedex, FRANCE
> Tel : +33 (0)450091600
> e-mail: buskulic@lapp.in2p3.fr
> ====================================
-- 
Org:    CERN, European Laboratory for Particle Physics.
Mail:   1211 Geneve 23, Switzerland
E-Mail: Fons.Rademakers@cern.ch              Phone: +41 22 7679248
WWW:    http://root.cern.ch/~rdm/            Fax:   +41 22 7679480



This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:10 MET