aboutsummaryrefslogtreecommitdiff
path: root/src/google_breakpad/processor/network_source_line_resolver.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/google_breakpad/processor/network_source_line_resolver.h')
-rw-r--r--src/google_breakpad/processor/network_source_line_resolver.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/google_breakpad/processor/network_source_line_resolver.h b/src/google_breakpad/processor/network_source_line_resolver.h
index f60ff701..138b2f56 100644
--- a/src/google_breakpad/processor/network_source_line_resolver.h
+++ b/src/google_breakpad/processor/network_source_line_resolver.h
@@ -84,6 +84,10 @@ class NetworkSourceLineResolver : public SourceLineResolverInterface,
virtual bool LoadModuleUsingMemoryBuffer(const CodeModule *module,
char *memory_buffer);
+ // It doesn't matter whether returns true or false, since no memory buffer
+ // will be allocated in GetCStringSymbolData().
+ virtual bool ShouldDeleteMemoryBufferAfterLoadModule() { return true; }
+
void UnloadModule(const CodeModule *module);
virtual bool HasModule(const CodeModule *module);
@@ -112,6 +116,11 @@ class NetworkSourceLineResolver : public SourceLineResolverInterface,
string *symbol_file,
char **symbol_data);
+ // Delete the data buffer allocated in GetCStringSymbolData().
+ // Since the above GetCStringSymbolData() won't allocate any memory at all,
+ // this method is no-op.
+ virtual void FreeSymbolData(const CodeModule *module) { }
+
private:
int wait_milliseconds_;
// if false, some part of our network setup failed.