From d0b89f8cc25120629054085ba38d0601190720c1 Mon Sep 17 00:00:00 2001 From: Greg Clayton Date: Tue, 14 Sep 2010 23:48:44 +0000 Subject: [PATCH] Fixed a case where Mangled::GetName(...) could return a invalid demangled name when one could be calculated. llvm-svn: 113900 --- lldb/source/Core/Mangled.cpp | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/lldb/source/Core/Mangled.cpp b/lldb/source/Core/Mangled.cpp index 48abc26e863f..47fbe128e759 100644 --- a/lldb/source/Core/Mangled.cpp +++ b/lldb/source/Core/Mangled.cpp @@ -218,17 +218,17 @@ Mangled::GetName (Mangled::NamePreference preference) const { if (preference == ePreferDemangled) { - const ConstString& name = GetDemangledName(); - if (name && !name.IsEmpty()) - return name; + // Call the accessor to make sure we get a demangled name in case + // it hasn't been demangled yet... + if (GetDemangledName()) + return m_demangled; return m_mangled; } else { - const ConstString& name = GetMangledName(); - if (name && !name.IsEmpty()) - return name; - return m_demangled; + if (m_mangled) + return m_mangled; + return GetDemangledName(); } }