Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
None
Description
When working with a VectorSchemaRoot, once it is no longer needed it resources are freed by calling close() followed by then closing the allocator. Sometimes it is needed to close a second time due to complex operations. If the VectorSchemaRoot is closed again after the allocator, it raises an assertion error during clear() because it is trying to allocate an empty buffer, which ends up being destroyed immediately anyway. The close() operation should mean that the object is no longer to be used, so once closed it should not try to reallocate it.