Coverity
authorfca <fca@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 13 Dec 2011 14:16:37 +0000 (14:16 +0000)
committerfca <fca@f7af4fe6-9843-0410-8265-dc069ae4e863>
Tue, 13 Dec 2011 14:16:37 +0000 (14:16 +0000)
STEER/STEERBase/AliQA.cxx

index 07e1e4c..3e148b3 100644 (file)
@@ -110,17 +110,23 @@ AliQA::AliQA(const AliQA& qa) :
   fTask(qa.fTask)
 { 
   // cpy ctor
-  for (Int_t index = 0 ; index < fNdet ; index++) 
-       fQA[index] = qa.fQA[index] ; 
+  memcpy(fQA, qa.fQA, sizeof(ULong_t)*fNdet);
 }
 
 //_____________________________________________________________________________
 AliQA& AliQA::operator = (const AliQA& qa)
 {
-// assignment operator
-
-  this->~AliQA();
-  new(this) AliQA(qa);
+  //
+  // Assignment operator
+  if(this != &qa) {
+    TNamed::operator=(qa);
+    fNdet = qa.fNdet;
+    delete [] fQA;
+    fQA = new ULong_t[fNdet];
+    memcpy(fQA, qa.fQA, sizeof(ULong_t)*fNdet);
+    fDet = qa.fDet;
+    fTask = qa.fTask;
+  }
   return *this;
 }