FlatBuffersSchemaEditor
FlatBuffersSchemaEditor copied to clipboard
FlatBuffersMemoryReader leaks
In the generated FlatbuffersMemoryReader, the code reads:
deinit {
if let originalBuffer = originalBuffer,
let pointer = originalBuffer.baseAddress {
pointer.deinitialize(count: count)
}
}
Instead it should be:
deinit {
if let originalBuffer = originalBuffer,
let pointer = originalBuffer.baseAddress {
pointer.deallocate(capacity: count)
}
}
The deinitialize() method turns initialized memory into unintialized memory, it does not deallocate it.