Dear Pasha,
Thanks for reporting this problem with the folder destructor.
Now fixed in CVS.
Rene Brun
On Fri, 9 Aug 2002, Pasha Murat (630)840-8237@169G wrote:
> Dear ROOT'ers,
>
> I have a question related to the ownership of the objects attached to the
> folders. If I read the documentation correctly, in the following example
> --------------------------------
> #include "TH1.h"
> #include "TFolder.h"
> #include "TProfile.h"
>
> void c() {
> TFolder* fol = gROOT->GetRootFolder()->AddFolder("Ana","StnAna folder");
> TH1::AddDirectory(0);
> TProfile* hist = new TProfile("a","a",500,110000,160000,0,1e10);
> fol->Add(hist);
>
> delete fol;
> delete hist; // commenting this line out helps
> }
> -------------------------------
> it is user's responsibility to delete histogram 'hist' created in the
> beginning of the job. Experimentally, however, deletion of the folder
> also deletes the histogram 'hist' added to it.
> --------------------------------
> root [0] .L c.C+
> Info in <ACLiC>: creating shared library /home/murat/4.5.0/./c_C.so
> root [1] c()
> Warning in <TObjectTable::Remove>: 0x088ef980 not found at 9264
> root [2] .q
>
> ................. at this point manual [and platform-dependent] user intervention
> is required...
>
> *** Break *** keyboard interrupt FILE: LINE:0
> ---------------------------------
>
> I'd appreciate any comment on what I'm missing. thanks, Pasha
>
> P.S. I'm using ROOT 3.03/07
>
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:04 MET