From: hristov Date: Sat, 15 May 2004 00:30:39 +0000 (+0000) Subject: Corrections to avoid reading outside clusters array X-Git-Url: http://git.uio.no/git/?p=u%2Fmrichter%2FAliRoot.git;a=commitdiff_plain;h=3da363a1398f2e06a276de3ae6b2c390bf537271;hp=b63a407ca6d523f94a5c0fac5fe39c88bc6676e4 Corrections to avoid reading outside clusters array --- diff --git a/TPC/AliTPCtrackerMI.cxx b/TPC/AliTPCtrackerMI.cxx index cb1bdb05a49..63f31594422 100644 --- a/TPC/AliTPCtrackerMI.cxx +++ b/TPC/AliTPCtrackerMI.cxx @@ -1414,23 +1414,34 @@ AliTPCclusterMI *AliTPCtrackerMI::GetClusterMI(Int_t index) const { const AliTPCRow * tpcrow=0; AliTPCclusterMI * clrow =0; + if (secfN1<=ncl) return 0; clrow = tpcrow->fClusters1; - else + } + else { + if (tpcrow->fN2<=ncl) return 0; clrow = tpcrow->fClusters2; + } } - else{ + else { tpcrow = &(fOuterSec[(sec-fkNIS*2)%fkNOS][row]); - if (sec-2*fkNISfN1<=ncl) return 0; clrow = tpcrow->fClusters1; - else + } + else { + if (tpcrow->fN2<=ncl) return 0; clrow = tpcrow->fClusters2; + } } - if (tpcrow==0) return 0; - if (tpcrow->GetN()<=ncl) return 0; - // return (AliTPCclusterMI*)(*tpcrow)[ncl]; + return &(clrow[ncl]); }