diff --git a/Foundation/include/Poco/ObjectPool.h b/Foundation/include/Poco/ObjectPool.h index 7c9729a8c..9b732cf4b 100644 --- a/Foundation/include/Poco/ObjectPool.h +++ b/Foundation/include/Poco/ObjectPool.h @@ -260,18 +260,12 @@ public: if (_pool.size() < _capacity) { _pool.push_back(pObject); - } - else - { - _factory.destroyObject(pObject); - _size--; - _availableCondition.signal(); + return; } } - else - { - _factory.destroyObject(pObject); - } + _factory.destroyObject(pObject); + _size--; + _availableCondition.signal(); } std::size_t capacity() const