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