https://github.com/root-project/root
Revision 7354090f26e12b0ed6f4c320466bc16446688cac authored by Philippe Canal on 12 January 2008, 09:08:39 UTC, committed by Philippe Canal on 12 January 2008, 09:08:39 UTC
See http://savannah.cern.ch/bugs/?32609 from details

meta: In BuildRealData, in addition to forcing the build of the list of real data for the base classes, we need to force the build of the list of real data for the type of the data member which are embedded objects.  Their type could also inherits from an abstract base class.  
This solves a problem where the list of real data of an abstract class was requested before the same list was requested for one of the derived class.
For example this cases occurs if you have a tree with a branch containing a split vector<Contained> and Contained has a sub-object whose class inherits from an abstract which contains data members.  In this case, the derived class's list of real data was never constructed because there is no BranchElement actually holding 'just' the embedded object (this conceptual branch has been unrolled).  
See the 'abstract' test in roottest/root/tree/split


git-svn-id: http://root.cern.ch/svn/root/trunk@21656 27541ba8-7e3a-0410-8455-c3a389f83636
1 parent e0f8441
History
Tip revision: 7354090f26e12b0ed6f4c320466bc16446688cac authored by Philippe Canal on 12 January 2008, 09:08:39 UTC
cint: From Scott Snyder, remove a memory leak in G__make_ifunctable
Tip revision: 7354090

back to top