]> git.uio.no Git - u/mrichter/AliRoot.git/commitdiff
fSize set to zero in Clear(). The size of the array is checked in First() (M.Ivanov)
authorhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 25 Jul 2002 16:56:52 +0000 (16:56 +0000)
committerhristov <hristov@f7af4fe6-9843-0410-8265-dc069ae4e863>
Thu, 25 Jul 2002 16:56:52 +0000 (16:56 +0000)
TPC/AliTPCTrackHitsV2.cxx

index 4d44aaa6bf4e67ca049e766ef79269a9698bd485..722ad9572a18193da34dc8a144e12dc4ae7b261b 100644 (file)
@@ -15,6 +15,9 @@
 
 /*
 $Log$
+Revision 1.4  2002/03/01 10:19:06  hristov
+Additional protection (M.Ivanov)
+
 Revision 1.1  2002/01/21 17:14:21  kowal2
 New track hits using root containers.
 
@@ -344,6 +347,7 @@ void AliTPCTrackHitsV2::Clear()
 {
   //
   //clear object  
+  fSize = 0;
   if (fArray){
     for (Int_t i=0;i<fArray->GetEntriesFast();i++){
       AliTrackHitsParamV2 * par = (AliTrackHitsParamV2 *)fArray->UncheckedAt(i);
@@ -618,6 +622,12 @@ Bool_t AliTPCTrackHitsV2::First()
   //
   //set Current hit for the first hit
   //
+
+  if (fArray->GetSize()<=0) {
+    fCurrentHit->fStatus = kFALSE;
+    return kFALSE;
+  }
+
   AliTrackHitsParamV2 *param = (AliTrackHitsParamV2 *)fArray->At(0);
   if (!fHit) fHit = new AliTPChit;
   if (!(param) ) {