]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - ITS/AliITSclustererV2.cxx
Allocation of big array in the heap
[u/mrichter/AliRoot.git] / ITS / AliITSclustererV2.cxx
index bba23509c4f836b429517fb0fd1c616f8ca92f6a..f404543cbcde7c58a507963329f6a6c87626b10e 100644 (file)
@@ -998,8 +998,12 @@ FindClustersSSD(Ali1Dcluster* neg, Int_t nn,
   Int_t cused2[3000];
   for (Int_t i=0;i<3000;i++) {cnegative[i]=0; cused1[i]=0;}
   for (Int_t i=0;i<3000;i++) {cpositive[i]=0; cused2[i]=0;}
-  Short_t pairs[1000][1000];
-  memset(pairs,0,sizeof(Short_t)*1000000);  
+  //  Short_t pairs[1000][1000];
+  Short_t ** pairs = new Short_t*[1000];
+  for (Int_t i=0; i<1000; i++) {
+    pairs[i] = new Short_t[1000];
+    memset(pairs[i],0,sizeof(Short_t)*1000);
+  }  
   //
   // find available pairs
   //
@@ -1415,6 +1419,10 @@ FindClustersSSD(Ali1Dcluster* neg, Int_t nn,
       }
     }
   }
+
+  for (Int_t i=0; i<1000; i++) delete [] pairs[i];
+  delete [] pairs;
+
 }