From e22c4ac938e77d141001f2703cd3ad265418f56b Mon Sep 17 00:00:00 2001 From: odjuvsla Date: Mon, 22 Feb 2010 21:51:06 +0000 Subject: [PATCH] - fixing problem in handling resizing of memory buffer --- HLT/CALO/AliHLTCaloClusterizer.cxx | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/HLT/CALO/AliHLTCaloClusterizer.cxx b/HLT/CALO/AliHLTCaloClusterizer.cxx index a3c04cfbd87..fe06bfe1e2f 100644 --- a/HLT/CALO/AliHLTCaloClusterizer.cxx +++ b/HLT/CALO/AliHLTCaloClusterizer.cxx @@ -261,14 +261,14 @@ Int_t AliHLTCaloClusterizer::CheckBuffer() if((fAvailableSize - fUsedSize) < sizeof(AliHLTCaloRecPointDataStruct)) { Int_t recPointOffset = reinterpret_cast(fRecPointDataPtr) - reinterpret_cast(fFirstRecPointPtr); + UChar_t *tmp = new UChar_t[fAvailableSize*2]; + memcpy(tmp, fFirstRecPointPtr, fAvailableSize); fAvailableSize *= 2; - UChar_t *tmp = new UChar_t[fAvailableSize]; - memcpy(tmp, fRecPointDataPtr, fAvailableSize/2); for(Int_t n = 0; n < fNRecPoints; n++) { fRecPointArray[n] = reinterpret_cast(reinterpret_cast(fRecPointArray[n]) - reinterpret_cast(fFirstRecPointPtr) + reinterpret_cast(tmp)); } - delete fRecPointDataPtr; + delete fFirstRecPointPtr; fFirstRecPointPtr = reinterpret_cast(tmp); fRecPointDataPtr = reinterpret_cast(tmp + recPointOffset); fUsedSize = 0; -- 2.43.5