still segfault with TObject::Read()

Ulrich Jost (jost@evalo1.ific.uv.es)
Mon, 10 May 1999 10:53:09 +0200 (CET)


This message is in MIME format. The first part should be readable text,
while the remaining parts are likely unreadable without MIME-aware tools.
Send mail to mime@docserver.cac.washington.edu for more info.

---1668075774-1829489788-926326389=:4887
Content-Type: TEXT/PLAIN; charset=US-ASCII

Hi,

having switched to the new(er)
Version 2.21/01 14 January 1999
on linux, I still get a segfault, both in macro and program, when I try to
Read() from a file, see the code below. Attached is the data file.
If I understood correctly, Read() makes a copy of the object in the
file into the new program object, whereas TFile::Get() does not make a
copy, so I have/want to use Read(). The file was written to with Write().

Thanks, Ulrich

Macro:
void test(const char *filename)
{
TFile* file = new TFile(filename, "read");
file.ls();
file.Map();
TPaveText *pt = new TPaveText();
// pt->Read("annotation"); // <- segfault !!!!
pt = (TPaveText*) file->Get("annotation"); // <- works fine
pt->Draw();

return;
}

Trace back from a program:

Program received signal SIGABRT, Aborted.
0x40aee781 in __kill ()
(gdb) where
#0 0x40aee781 in __kill ()
#1 0x40aee5af in raise (sig=6) at ../sysdeps/posix/raise.c:27
#2 0x40aef7bf in abort () at ../sysdeps/generic/abort.c:83
#3 0x408685ed in TUnixSystem::Abort ()
#4 0x408677fe in TUnixSystem::DispatchSignals ()
#5 0x4086699f in SigHandler ()
#6 0x40869560 in sighandler ()
#7 <signal handler called>
#8 0x4037f5c7 in G__ClassInfo::IsValid ()
#9 0x403801c5 in G__ClassInfo::New ()
#10 0x407523ad in TClass::New ()
#11 0x402c5a8d in TBuffer::ReadObject ()
#12 0x4031e6c0 in operator>> ()
#13 0x404eea2a in TCollection::Streamer ()
#14 0x4050dd99 in TSeqCollection::Streamer ()
#15 0x4050d749 in TList::Streamer ()
#16 0x402c5ae9 in TBuffer::ReadObject ()
#17 0x4050d71c in operator>> ()
#18 0x405ab74d in TPaveText::Streamer ()
#19 0x403229e4 in TKey::Read ()
#20 0x40328095 in TObject::Read ()
#21 0x806b6bb in MainWindow::treatList (this=0xbffff7e4, id=2) at
src/probe_mainwindow.cpp:526

---1668075774-1829489788-926326389=:4887
Content-Type: APPLICATION/octet-stream; name="test_VI7_10.5.1999_10:15:47.root"
Content-Transfer-Encoding: BASE64
Content-ID: <Pine.LNX.3.96.990510105309.4887E@silab02.ific.uv.es>
Content-Description:

cm9vdAAATi0AAABAAAAHOAAABucAAABRAAAAAQAAAG4EAAAAAQAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIwAAgAAAEURVKQPAEcAAQAAAEAAAAAA
BVRGaWxlJWRhdGEvdGVzdF9WSTdfMTAuNS4xOTk5XzEwOjE1OjQ3LnJvb3QA
JWRhdGEvdGVzdF9WSTdfMTAuNS4xOTk5XzEwOjE1OjQ3LnJvb3QAAAERVKQO
EVSkDwAAASkAAABuAAAAQAAAAAAAAAW+AAACSgACAAAGhhFUpA8AXAABAAAA
zAAAAEAJVFBhdmVUZXh0CmFubm90YXRpb24sUGF2ZVRleHQuIEEgUGF2ZSB3
aXRoIHNldmVyYWwgbGluZXMgb2YgdGV4dC5DUwjlAQCGBgCdlFFr1EAQx1Or
L4ovrRZ8EIZK5Y4G2eTUwoFKr8fBYeRKc5zg2zaZO7YmmyW7W/StH1A/iJ9C
Z5Pe1UL7sJkl2UzC/zf/ZXYTbAXtoNh2t3W+Fexs/3EvXHy6aq874mE7BcGD
8/rR/JRfYtDAmtij5480H35Ifv3+SzFPhDauCH1r8jn+aHI3gmsLe1Efxmgw
M1U9hCYMkuyGeyuunInbhGdxH2YKa35DsBce+p1BH06qskRpruXgo37r1HIp
VpYciEoOfdRPF1Vh+Arhczw4GnoI99PK1hmS4QkLyXGbwiKEL8i1rRGmHrTd
iZVZax4mISPe+MRDfjCzRlkDKUot5IogM8dIqowX0MtxyW1h+h7AVxNRGHTd
PH1HoEEMNfKc0LoT7iC1StWodbvCb85cLjQ/LzDvBOxNpcFV22+Yi9L1IR0Q
NWalxqwT8/W41dBpKPhPAn6NCIiyu8uXtKtVIbjMEBK8xIKgCXvDGItCOPYA
9f4DnXG5cstNwvdkL2LMHncydzhdgm43rZCQbQoMIeeGg6qENKC/C6Uw98Du
jwTXG5OjsDkc3Jqqk8kXDW3dkFEY0noZuBZ7QHYbyLoBIxaGsPCQPz/jpdp4
iP3rP0kNr92vLfKq+zg1qLqoKqc6ul/1DwAAAGsAAgAAACgRVKQPAEMAAQAA
AxYAAABAClRPYmpTdHJpbmcEbmFtZRhDb2xsZWN0YWJsZSBzdHJpbmcgY2xh
c3MAAQABAAAAAAMAAAAbdGVzdF9WSTdfMTAuNS4xOTk5XzEwOjE1OjQ3AAAC
PQACAAE85BFUpA8APwABAAADgQAAAEAHVE50dXBsZQZudHVwbGUVRGF0YSBv
ZiAxIG1lYXN1cmVtZW50Q1MI9QEA5DwB7d0xaxRBFADgl7skh5DiUlgICaQQ
rMVKLHIEsbK8LtUiG4QkZ8hdQCGB/AkbKyE/RNP6A6y1UxBSWceZ2bCJRlOY
QJR8397bfTs3+/YxW221MRXNlnRTzI4mO1sb9e3H1aRaerG2dH9ps67GO9v1
Zj2anEwt07tfm2x5P18adx69+VCSwUI5nDPz/XPa3+vna6OfR46T4cp2NXr2
PN+7VG2a6Ixfpl/+P2IvDybdL80xen+6Q9FWv7S2UunzaV2tPcmDzRZnG41m
8nRcrZ8bWKnG6/Ukn6bbRuwezg8PjmK5Gch6J1NSQycPMVcoy5c766VYnWvX
s5N3pcRizhoXlDiVH/ggHQdpN8j52xTvU3wKAAAAAAAAAAAAAAAAAAAAAAAA
AAAAAAAAAAAAAAAA4GZpv0MPAAAAXCvv6AAAAPBP2I/oRDem0pZ0U3TGr9Lv
OInYy4Nx5kW+N1hokt/KNfolu6y20n7EdOnuXIfRzJqOq3X2zrP5mNYndg/n
hwdHsVzOi95wpRqv15PUyOxosrO1Uecry3rljnopVufaBezkXSmxmLPGBSVO
Pfj47nWJbw/v/hrNDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOCG
aD88DwAAAFwr7+gAAADwf5tK0S9ZxEyKWyX7O50fAAABKQACAAAA4hFUpA8A
RwABAAAFvgAAAEAFVEZpbGUlZGF0YS90ZXN0X1ZJN18xMC41LjE5OTlfMTA6
MTU6NDcucm9vdAAAAAADAAACSgACAAAGhhFUpA8AXAABAAAAzAAAAEAJVFBh
dmVUZXh0CmFubm90YXRpb24sUGF2ZVRleHQuIEEgUGF2ZSB3aXRoIHNldmVy
YWwgbGluZXMgb2YgdGV4dC4AAABrAAIAAAAoEVSkDwBDAAEAAAMWAAAAQApU
T2JqU3RyaW5nBG5hbWUYQ29sbGVjdGFibGUgc3RyaW5nIGNsYXNzAAACPQAC
AAE85BFUpA8APwABAAADgQAAAEAHVE50dXBsZQZudHVwbGUVRGF0YSBvZiAx
IG1lYXN1cmVtZW50AAAAUQACAAAAChFUpA8ARwABAAAG5wAAAEAFVEZpbGUl
ZGF0YS90ZXN0X1ZJN18xMC41LjE5OTlfMTA6MTU6NDcucm9vdAAAAQAABzh3
NZQA
---1668075774-1829489788-926326389=:4887--