From f34e568fc6c4b62df7b9af87fa828d250704643a Mon Sep 17 00:00:00 2001 From: Rene Brun <Rene.Brun@cern.ch> Date: Sat, 9 Dec 2000 14:30:08 +0000 Subject: [PATCH] Fix a bug in TBranchClones.cxx in case the class in the TClonesArray has a member that is a multi-dim array (thanks Emmanuel Gangler) git-svn-id: http://root.cern.ch/svn/root/trunk@1145 27541ba8-7e3a-0410-8455-c3a389f83636 --- tree/src/TBranchClones.cxx | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tree/src/TBranchClones.cxx b/tree/src/TBranchClones.cxx index 70d1d51b68c..113c404cae2 100644 --- a/tree/src/TBranchClones.cxx +++ b/tree/src/TBranchClones.cxx @@ -1,4 +1,4 @@ -// @(#)root/tree:$Name: $:$Id: TBranchClones.cxx,v 1.3 2000/09/29 07:51:12 brun Exp $ +// @(#)root/tree:$Name: $:$Id: TBranchClones.cxx,v 1.4 2000/12/04 16:45:09 brun Exp $ // Author: Rene Brun 11/02/96 /************************************************************************* @@ -133,7 +133,10 @@ TBranchClones::TBranchClones(const char *name, void *pointer, Int_t basketsize, leaf->SetLeafCount(leafcount); Int_t arraydim = member->GetArrayDim(); if (arraydim) { - Int_t maxindex = member->GetMaxIndex(arraydim-1); + Int_t maxindex=1; + while (arraydim) { + maxindex *= member->GetMaxIndex(--arraydim); + } leaf->SetLen(maxindex); } fBranches.Add(branch); -- GitLab