From 422b2142597dfe444a43b6c4ef3ae9a4a0ba2b25 Mon Sep 17 00:00:00 2001 From: hbeck Date: Tue, 17 Feb 2015 18:58:05 +0100 Subject: [PATCH 1/1] STEER/CDB: Missing delete in AliDCSSensor dtor AliDCSSensor is missing to delete its data member fGraph in its dtor causing SHUTTLE to memory leak (ALIROOT-5826) --- STEER/CDB/AliDCSSensor.cxx | 10 ++++++++++ STEER/CDB/AliDCSSensor.h | 2 +- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/STEER/CDB/AliDCSSensor.cxx b/STEER/CDB/AliDCSSensor.cxx index ebfedf74b65..2d32ac0406e 100644 --- a/STEER/CDB/AliDCSSensor.cxx +++ b/STEER/CDB/AliDCSSensor.cxx @@ -69,6 +69,16 @@ AliDCSSensor::AliDCSSensor(const AliDCSSensor& source) : if (source.fFit) fFit = (AliSplineFit*)source.fFit->Clone(); } +AliDCSSensor::~AliDCSSensor(){ + // + // Destructor + // + if(fGraph) + delete fGraph; + fGraph=0; + +} + AliDCSSensor& AliDCSSensor::operator=(const AliDCSSensor& source){ // // assignment operator diff --git a/STEER/CDB/AliDCSSensor.h b/STEER/CDB/AliDCSSensor.h index 5ba32dba6b8..a3207db6b5e 100644 --- a/STEER/CDB/AliDCSSensor.h +++ b/STEER/CDB/AliDCSSensor.h @@ -33,7 +33,7 @@ class AliDCSSensor : public TNamed { public: AliDCSSensor(); AliDCSSensor(const AliDCSSensor& source); - virtual ~AliDCSSensor(){} + virtual ~AliDCSSensor(); AliDCSSensor& operator=(const AliDCSSensor& source); virtual void Print(const Option_t* option="") const; virtual void Draw(Option_t* option="") ; -- 2.39.3