diff options
-rw-r--r-- | lldb/source/Target/Target.cpp | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/lldb/source/Target/Target.cpp b/lldb/source/Target/Target.cpp index cac31a2bda4..4e4290c5195 100644 --- a/lldb/source/Target/Target.cpp +++ b/lldb/source/Target/Target.cpp @@ -1145,18 +1145,21 @@ Target::ModulesDidLoad (ModuleList &module_list) void Target::SymbolsDidLoad (ModuleList &module_list) { - if (module_list.GetSize() == 0) - return; - if (m_process_sp) + if (module_list.GetSize()) { - LanguageRuntime* runtime = m_process_sp->GetLanguageRuntime(lldb::eLanguageTypeObjC); - if (runtime) + if (m_process_sp) { - ObjCLanguageRuntime *objc_runtime = (ObjCLanguageRuntime*)runtime; - objc_runtime->SymbolsDidLoad(module_list); + LanguageRuntime* runtime = m_process_sp->GetLanguageRuntime(lldb::eLanguageTypeObjC); + if (runtime) + { + ObjCLanguageRuntime *objc_runtime = (ObjCLanguageRuntime*)runtime; + objc_runtime->SymbolsDidLoad(module_list); + } } + + m_breakpoint_list.UpdateBreakpoints (module_list, true); + BroadcastEvent(eBroadcastBitSymbolsLoaded, NULL); } - BroadcastEvent(eBroadcastBitSymbolsLoaded, NULL); } void |