diff options
author | ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> | 2010-04-08 23:06:23 +0000 |
---|---|---|
committer | ted.mielczarek <ted.mielczarek@4c0a9323-5329-0410-9bdc-e9ce6186880e> | 2010-04-08 23:06:23 +0000 |
commit | b223627d81c083a64f2ccecf2651a18111421280 (patch) | |
tree | bfe59da685835b8d13b073f11cddaf4c5997282f /src/processor/stackwalker.cc | |
parent | Include what you use. (diff) | |
download | breakpad-b223627d81c083a64f2ccecf2651a18111421280.tar.xz |
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
Diffstat (limited to 'src/processor/stackwalker.cc')
-rw-r--r-- | src/processor/stackwalker.cc | 8 |
1 files changed, 4 insertions, 4 deletions
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; |