diff options
Diffstat (limited to 'src/processor/stack_frame_symbolizer.cc')
-rw-r--r-- | src/processor/stack_frame_symbolizer.cc | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/processor/stack_frame_symbolizer.cc b/src/processor/stack_frame_symbolizer.cc index 5c8dbe5e..7a44f243 100644 --- a/src/processor/stack_frame_symbolizer.cc +++ b/src/processor/stack_frame_symbolizer.cc @@ -55,12 +55,19 @@ StackFrameSymbolizer::StackFrameSymbolizer( StackFrameSymbolizer::SymbolizerResult StackFrameSymbolizer::FillSourceLineInfo( const CodeModules* modules, + const CodeModules* unloaded_modules, const SystemInfo* system_info, StackFrame* frame) { assert(frame); - if (!modules) return kError; - const CodeModule* module = modules->GetModuleForAddress(frame->instruction); + const CodeModule* module = NULL; + if (modules) { + module = modules->GetModuleForAddress(frame->instruction); + } + if (!module && unloaded_modules) { + module = unloaded_modules->GetModuleForAddress(frame->instruction); + } + if (!module) return kError; frame->module = module; |