From b223627d81c083a64f2ccecf2651a18111421280 Mon Sep 17 00:00:00 2001 From: "ted.mielczarek" Date: Thu, 8 Apr 2010 23:06:23 +0000 Subject: provide a network source line resolver + server. r=mark,jimb at http://breakpad.appspot.com/36001 git-svn-id: http://google-breakpad.googlecode.com/svn/trunk@569 4c0a9323-5329-0410-9bdc-e9ce6186880e --- src/processor/stackwalker.cc | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/processor/stackwalker.cc') diff --git a/src/processor/stackwalker.cc b/src/processor/stackwalker.cc index 3b9a313a..a45407db 100644 --- a/src/processor/stackwalker.cc +++ b/src/processor/stackwalker.cc @@ -92,7 +92,7 @@ bool Stackwalker::Walk(CallStack *stack) { if (module) { frame->module = module; if (resolver_ && - !resolver_->HasModule(frame->module->code_file()) && + !resolver_->HasModule(frame->module) && no_symbol_modules_.find( module->code_file()) == no_symbol_modules_.end() && supplier_) { @@ -103,7 +103,7 @@ bool Stackwalker::Walk(CallStack *stack) { switch (symbol_result) { case SymbolSupplier::FOUND: - resolver_->LoadModuleUsingMapBuffer(frame->module->code_file(), + resolver_->LoadModuleUsingMapBuffer(frame->module, symbol_data); break; case SymbolSupplier::NOT_FOUND: @@ -201,14 +201,14 @@ bool Stackwalker::InstructionAddressSeemsValid(u_int64_t address) { return true; } - if (!resolver_->HasModule(module->code_file())) { + if (!resolver_->HasModule(module)) { string symbol_data, symbol_file; SymbolSupplier::SymbolResult symbol_result = supplier_->GetSymbolFile(module, system_info_, &symbol_file, &symbol_data); if (symbol_result != SymbolSupplier::FOUND || - !resolver_->LoadModuleUsingMapBuffer(module->code_file(), + !resolver_->LoadModuleUsingMapBuffer(module, symbol_data)) { // we don't have symbols, but we're inside a loaded module return true; -- cgit v1.2.1