diff options
Diffstat (limited to 'src/processor')
-rw-r--r-- | src/processor/fast_source_line_resolver_unittest.cc | 2 | ||||
-rw-r--r-- | src/processor/module_serializer.h | 4 |
2 files changed, 5 insertions, 1 deletions
diff --git a/src/processor/fast_source_line_resolver_unittest.cc b/src/processor/fast_source_line_resolver_unittest.cc index 6a9bcb14..a4a92097 100644 --- a/src/processor/fast_source_line_resolver_unittest.cc +++ b/src/processor/fast_source_line_resolver_unittest.cc @@ -464,7 +464,7 @@ TEST_F(TestFastSourceLineResolver, CompareModule) { ASSERT_TRUE(SourceLineResolverBase::ReadSymbolFile( &symbol_data, symbol_file(module_index))); symbol_data_string = symbol_data; - delete symbol_data; + delete [] symbol_data; ASSERT_TRUE(module_comparer.Compare(symbol_data_string)); } } diff --git a/src/processor/module_serializer.h b/src/processor/module_serializer.h index 1c7bfd47..7a05827d 100644 --- a/src/processor/module_serializer.h +++ b/src/processor/module_serializer.h @@ -70,10 +70,14 @@ class ModuleSerializer { // Serializes a loaded Module object into a chunk of memory data and returns // the address of memory chunk. If size != NULL, *size is set to the memory // size allocated for the serialized data. + // Caller takes the ownership of the memory chunk (allocated on heap), and + // should call delete instead of delete [] to free it. char* Serialize(const BasicSourceLineResolver::Module &module, unsigned int *size = NULL); // Given the string format symbol_data, produces a chunk of serialized data. + // Caller takes ownership of the serialized data (on heap), and should call + // delete instead of delete [] to free it. char* SerializeSymbolFileData(const string &symbol_data, unsigned int *size = NULL); |