diff --git a/Foundation/include/Poco/ObjectPool.h b/Foundation/include/Poco/ObjectPool.h index 9b732cf4b..8d234d969 100644 --- a/Foundation/include/Poco/ObjectPool.h +++ b/Foundation/include/Poco/ObjectPool.h @@ -259,8 +259,14 @@ public: _factory.deactivateObject(pObject); if (_pool.size() < _capacity) { - _pool.push_back(pObject); - return; + try + { + _pool.push_back(pObject); + return; + } + catch (...) + { + } } } _factory.destroyObject(pObject);