diff --git a/src/OpenFOAM/containers/Dictionaries/Dictionary/Dictionary.C b/src/OpenFOAM/containers/Dictionaries/Dictionary/Dictionary.C index fce4a14921bf43d8abe3f29cc6dfc8574985ec98..d9b8c167d7150ca214a4d99b31f3645688828d53 100644 --- a/src/OpenFOAM/containers/Dictionaries/Dictionary/Dictionary.C +++ b/src/OpenFOAM/containers/Dictionaries/Dictionary/Dictionary.C @@ -46,8 +46,9 @@ Foam::Dictionary<T>::Dictionary(const Dictionary& dict) template<class T> bool Foam::Dictionary<T>::erase(const word& keyword) { - T* tPtr; - if (tPtr = this->remove(keyword)) + T* tPtr = this->remove(keyword); + + if (tPtr) { delete tPtr; return true; @@ -59,6 +60,4 @@ bool Foam::Dictionary<T>::erase(const word& keyword) } -// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // - // ************************************************************************* //