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,18 +260,12 @@ public:
if (_pool.size() < _capacity) if (_pool.size() < _capacity)
{ {
_pool.push_back(pObject); _pool.push_back(pObject);
} return;
else
{
_factory.destroyObject(pObject);
_size--;
_availableCondition.signal();
} }
} }
else _factory.destroyObject(pObject);
{ _size--;
_factory.destroyObject(pObject); _availableCondition.signal();
}
} }
std::size_t capacity() const std::size_t capacity() const