diff --git a/lldb/source/Symbol/TypeList.cpp b/lldb/source/Symbol/TypeList.cpp index 494e59e3a0fc..2e101e0a8f57 100644 --- a/lldb/source/Symbol/TypeList.cpp +++ b/lldb/source/Symbol/TypeList.cpp @@ -92,9 +92,9 @@ void TypeList::ForEach( } void TypeList::Dump(Stream *s, bool show_context) { - for (iterator pos = m_types.begin(), end = m_types.end(); pos != end; ++pos) { - pos->get()->Dump(s, show_context); - } + for (iterator pos = m_types.begin(), end = m_types.end(); pos != end; ++pos) + if (Type *t = pos->get()) + t->Dump(s, show_context); } void TypeList::RemoveMismatchedTypes(llvm::StringRef qualified_typename,