diff options
Diffstat (limited to 'src/processor/stackwalker.cc')
-rw-r--r-- | src/processor/stackwalker.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/processor/stackwalker.cc b/src/processor/stackwalker.cc index 296697cb..58de27dc 100644 --- a/src/processor/stackwalker.cc +++ b/src/processor/stackwalker.cc @@ -116,6 +116,9 @@ bool Stackwalker::Walk(CallStack *stack) { case SymbolSupplier::INTERRUPT: return false; } + // Inform symbol supplier to free the unused data memory buffer. + if (resolver_->ShouldDeleteMemoryBufferAfterLoadModule()) + supplier_->FreeSymbolData(module); } resolver_->FillSourceLineInfo(frame.get()); } |