GH #1488: fixed ObjectPool size handling

This commit is contained in:
Tomaz Beltram
2016-11-16 14:17:17 +01:00
parent c12047b060
commit 8265d1b28e

View File

@@ -260,19 +260,13 @@ public:
if (_pool.size() < _capacity) if (_pool.size() < _capacity)
{ {
_pool.push_back(pObject); _pool.push_back(pObject);
return;
}
} }
else
{
_factory.destroyObject(pObject); _factory.destroyObject(pObject);
_size--; _size--;
_availableCondition.signal(); _availableCondition.signal();
} }
}
else
{
_factory.destroyObject(pObject);
}
}
std::size_t capacity() const std::size_t capacity() const
{ {