From d24cf93d825f6539c1359e0e8452c599cf68928d Mon Sep 17 00:00:00 2001 From: akisiel Date: Mon, 5 Dec 2011 09:13:08 +0000 Subject: [PATCH] Fix Coverity --- TTherminator/Therminator/ReadPar.cxx | 11 +++++++++++ TTherminator/Therminator/ReadPar.h | 1 + 2 files changed, 12 insertions(+) diff --git a/TTherminator/Therminator/ReadPar.cxx b/TTherminator/Therminator/ReadPar.cxx index 8f3bcdd686f..1251653cfa7 100644 --- a/TTherminator/Therminator/ReadPar.cxx +++ b/TTherminator/Therminator/ReadPar.cxx @@ -49,6 +49,17 @@ ReadPar::ReadPar(const ReadPar &aPar) readFile(fname); } +ReadPar& ReadPar::operator=(const ReadPar& aPar) +{ + if (this != &aPar) { + delete fname; + fname = strdup(aPar.fname); + readFile(fname); + } + + return *this; +} + ReadPar::~ReadPar() { if (fname) diff --git a/TTherminator/Therminator/ReadPar.h b/TTherminator/Therminator/ReadPar.h index 08ba167e60f..83db3b0499f 100644 --- a/TTherminator/Therminator/ReadPar.h +++ b/TTherminator/Therminator/ReadPar.h @@ -58,6 +58,7 @@ class ReadPar ReadPar(); // Default constructor ReadPar(const char *aFName); ReadPar(const ReadPar &aPar); + ReadPar& operator=(const ReadPar& aPar); ~ReadPar(); int readFile(const char *aFName) throw(int); -- 2.43.0