From 59fee8a61e4589cb6bc211efe80ee14ade5859ab Mon Sep 17 00:00:00 2001 From: dainese Date: Fri, 20 Jan 2012 11:22:26 +0000 Subject: [PATCH] Coverity --- PWG3/vertexingHF/AliAODRecoDecayHF.cxx | 7 ++++++- PWG3/vertexingHF/AliCFVertexingHF.cxx | 6 ++++++ 2 files changed, 12 insertions(+), 1 deletion(-) diff --git a/PWG3/vertexingHF/AliAODRecoDecayHF.cxx b/PWG3/vertexingHF/AliAODRecoDecayHF.cxx index 2d61e875a2c..976825fa76e 100644 --- a/PWG3/vertexingHF/AliAODRecoDecayHF.cxx +++ b/PWG3/vertexingHF/AliAODRecoDecayHF.cxx @@ -146,14 +146,19 @@ AliAODRecoDecayHF &AliAODRecoDecayHF::operator=(const AliAODRecoDecayHF &source) fListOfCuts = source.fListOfCuts; fSelectionMap = source.fSelectionMap; - if(source.GetOwnPrimaryVtx()) fOwnPrimaryVtx = new AliAODVertex(*(source.GetOwnPrimaryVtx())); + if(source.GetOwnPrimaryVtx()) { + delete fOwnPrimaryVtx; + fOwnPrimaryVtx = new AliAODVertex(*(source.GetOwnPrimaryVtx())); + } if(source.GetNProngs()>0) { if(source.fd0err) { + delete [] fd0err; fd0err = new Double_t[GetNProngs()]; memcpy(fd0err,source.fd0err,GetNProngs()*sizeof(Double_t)); } if(source.fProngID) { + delete [] fProngID; fProngID = new UShort_t[GetNProngs()]; memcpy(fProngID,source.fProngID,GetNProngs()*sizeof(UShort_t)); } diff --git a/PWG3/vertexingHF/AliCFVertexingHF.cxx b/PWG3/vertexingHF/AliCFVertexingHF.cxx index 89235bcc003..c30210ac73e 100644 --- a/PWG3/vertexingHF/AliCFVertexingHF.cxx +++ b/PWG3/vertexingHF/AliCFVertexingHF.cxx @@ -140,8 +140,11 @@ AliCFVertexingHF& AliCFVertexingHF::operator=(const AliCFVertexingHF& c) if (this!= &c){ TObject::operator=(c); + delete fmcArray; fmcArray = new TClonesArray(*(c.fmcArray)); + delete fRecoCandidate; fRecoCandidate = new AliAODRecoDecayHF(*(c.fRecoCandidate)); + delete fmcPartCandidate; fmcPartCandidate = new AliAODMCParticle(*(c.fmcPartCandidate)); fNDaughters = c.fNDaughters; fNVar = c.fNVar; @@ -158,6 +161,9 @@ AliCFVertexingHF& AliCFVertexingHF::operator=(const AliCFVertexingHF& c) fFake=c.fFake; fRejectIfNoQuark=c.fRejectIfNoQuark; if (fProngs > 0){ + delete [] fLabelArray; + delete [] fPtAccCut; + delete [] fEtaAccCut; fLabelArray = new Int_t[fProngs]; fPtAccCut = new Float_t[fProngs]; fEtaAccCut = new Float_t[fProngs]; -- 2.39.3