diff options
Diffstat (limited to 'src/processor/stackwalker.cc')
-rw-r--r-- | src/processor/stackwalker.cc | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/processor/stackwalker.cc b/src/processor/stackwalker.cc index cdb0ce52..de67bdaa 100644 --- a/src/processor/stackwalker.cc +++ b/src/processor/stackwalker.cc @@ -101,13 +101,15 @@ bool Stackwalker::Walk(CallStack *stack) { if (resolver_ && !resolver_->HasModule(frame->module->code_file()) && supplier_) { - string symbol_file; + string symbol_data, symbol_file; SymbolSupplier::SymbolResult symbol_result = - supplier_->GetSymbolFile(module, system_info_, &symbol_file); + supplier_->GetSymbolFile(module, system_info_, + &symbol_file, &symbol_data); switch (symbol_result) { case SymbolSupplier::FOUND: - resolver_->LoadModule(frame->module->code_file(), symbol_file); + resolver_->LoadModuleUsingMapBuffer(frame->module->code_file(), + symbol_data); break; case SymbolSupplier::NOT_FOUND: break; // nothing to do |