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 3a3725fa..3b9a313a 100644 --- a/src/processor/stackwalker.cc +++ b/src/processor/stackwalker.cc @@ -93,6 +93,8 @@ bool Stackwalker::Walk(CallStack *stack) { frame->module = module; if (resolver_ && !resolver_->HasModule(frame->module->code_file()) && + no_symbol_modules_.find( + module->code_file()) == no_symbol_modules_.end() && supplier_) { string symbol_data, symbol_file; SymbolSupplier::SymbolResult symbol_result = @@ -105,6 +107,7 @@ bool Stackwalker::Walk(CallStack *stack) { symbol_data); break; case SymbolSupplier::NOT_FOUND: + no_symbol_modules_.insert(module->code_file()); break; // nothing to do case SymbolSupplier::INTERRUPT: return false; |