#538 prevent destructors from throwing exceptions

This commit is contained in:
Guenter Obiltschnig
2014-09-19 09:46:49 +02:00
parent c8686a727d
commit 544229302e
60 changed files with 555 additions and 131 deletions

View File

@@ -194,9 +194,16 @@ public:
~ObjectPool()
/// Destroys the ObjectPool.
{
for (typename std::vector<P>::iterator it = _pool.begin(); it != _pool.end(); ++it)
try
{
_factory.destroyObject(*it);
for (typename std::vector<P>::iterator it = _pool.begin(); it != _pool.end(); ++it)
{
_factory.destroyObject(*it);
}
}
catch (...)
{
poco_unexpected();
}
}