Hi rooters !
I have a piece of code that is working with root 3.03/9 but that gives a
segv with 3.05/03.
this occurs when I call chain.LoadTree(0) :
(gdb) p i
$1 = 0
(gdb) l
191 // this is a chain
192
193 // chain->SetNotify(this);
194
195 int i=0;
196 while( chain->LoadTree(i++) != -2) { // <=== here !
197 TFile *file = chain->GetFile();
198 if(file) {
199 fDfm = (DetFileManager*)file->Get("DetFileManager");
200 if(fDfm) {
(gdb) n
Program received signal SIGSEGV, Segmentation fault.
0x4143e540 in TSelectorDraw::Notify ()
from
/afs/cern.ch/sw/root/v3.05.03/rh73_gcc2953/root/lib/libTreePlayer.so
(gdb) bt
#0 0x4143e540 in TSelectorDraw::Notify ()
from
/afs/cern.ch/sw/root/v3.05.03/rh73_gcc2953/root/lib/libTreePlayer.so
#1 0x4145dfe1 in TTreePlayer::UpdateFormulaLeaves ()
from
/afs/cern.ch/sw/root/v3.05.03/rh73_gcc2953/root/lib/libTreePlayer.so
#2 0x40d72351 in TChain::LoadTree ()
from /afs/cern.ch/sw/root/v3.05.03/rh73_gcc2953/root/lib/libTree.so
#3 0x08067146 in MyEfficiency::CreateDetectors (this=0x8888040)
at MyEfficiency.cc:196
#4 0x080666d7 in MyEfficiency::Begin (this=0x8888040, tree=0x86cec58)
at MyEfficiency.cc:78
#5 0x4145b48b in TTreePlayer::Process ()
from
/afs/cern.ch/sw/root/v3.05.03/rh73_gcc2953/root/lib/libTreePlayer.so
#6 0x40d87065 in TTree::Process ()
from /afs/cern.ch/sw/root/v3.05.03/rh73_gcc2953/root/lib/libTree.so
#7 0x40d72f14 in TChain::Process ()
from /afs/cern.ch/sw/root/v3.05.03/rh73_gcc2953/root/lib/libTree.so
#8 0x08076cfa in main () at Debug.cc:13
#9 0x42017589 in __libc_start_main () from /lib/i686/libc.so.6
I'm using /afs/cern.ch/sw/root/v3.05.03/rh73_gcc2953/root, so I would like
to avoid downloading root and compiling in debug mode to find out what
happens.
Maybe somebody knows how I can solve this problem ?
have a nice week-end,
Colin
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:10 MET