Remove unneeded if when deleting NULL / 0 / nullptr

C++ standard dictates that NULL / 0 / nullptr is a valid argument for
delete which then simply has no effect:

"The value of the first argument supplied to a deallocation function may
be a null pointer value; if so, and if the deallocation function is one
supplied in the standard library, the call has no effect."

I therefore think in these particular case it's safe to remove the ifs.
This commit is contained in:
Giulio Eulisse 2017-03-13 11:50:17 +01:00 committed by Mohammad Al-Turany
parent d1cf852c98
commit 2a72d58766
3 changed files with 3 additions and 12 deletions

View File

@ -230,9 +230,6 @@ bool FairMQPollerNN::CheckOutput(const string channelKey, const int index)
}
FairMQPollerNN::~FairMQPollerNN()
{
if (items != NULL)
{
delete[] items;
}
}

View File

@ -233,9 +233,6 @@ bool FairMQPollerSHM::CheckOutput(const string channelKey, const int index)
}
FairMQPollerSHM::~FairMQPollerSHM()
{
if (items != NULL)
{
delete[] items;
}
}

View File

@ -233,9 +233,6 @@ bool FairMQPollerZMQ::CheckOutput(const string channelKey, const int index)
}
FairMQPollerZMQ::~FairMQPollerZMQ()
{
if (items != NULL)
{
delete[] items;
}
}