Hi Georges, You may want to try to run the same macro after disabling CINT's optimization (.O 0). If this does not help, can you please give me access to your file, so that I can investigate this further. Also can you specify with version of ROOT you tried this on. Thanks, Philippe. -----Original Message----- From: owner-roottalk@pcroot.cern.ch [mailto:owner-roottalk@pcroot.cern.ch]On Behalf Of Georges Lobo Sent: Monday, July 23, 2001 10:26 AM To: roottalk@pcroot.cern.ch Subject: [ROOT] Segmentation violation when reading a TMatrix object Hi rooters, I have a small problem with the reading of a TMatrix object stored in a file. //example.C { f = new TFile("th232.root"); f->ls(); accordeon->Print(); for(int i=0;i<5;i++) { cout << accordeon(i,0) << endl;} } When I run the example I have a segmentation violation but I don't understand why. root [0] .x exeample.C TFile** th232.root HBOOK file: th232.hbook converted to ROOT TFile* th232.root HBOOK file: th232.hbook converted to ROOT KEY: TMatrix accordeon;1 Accordeon used for the run Matrix 5x2 is as follows | 0 | 1 | ------------------------------------------------------------------ 0 | 1024 1 1 | 1024 1 2 | 1024 1 3 | 1024 1 4 | 1024 1 1024 *** Break *** segmentation violation Root > ~ If I run it again it works ! What is wrong ?
This archive was generated by hypermail 2b29 : Tue Jan 01 2002 - 17:50:52 MET