From 4e580efc6d4c195872990b952beceb2de0a13b2d Mon Sep 17 00:00:00 2001 From: fca Date: Tue, 13 Dec 2011 14:16:37 +0000 Subject: [PATCH] Coverity --- STEER/STEERBase/AliQA.cxx | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/STEER/STEERBase/AliQA.cxx b/STEER/STEERBase/AliQA.cxx index 07e1e4c5411..3e148b3260a 100644 --- a/STEER/STEERBase/AliQA.cxx +++ b/STEER/STEERBase/AliQA.cxx @@ -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; } -- 2.43.0