[Lldb-commits] [lldb] r106579 - /lldb/trunk/source/Core/Mangled.cpp
Benjamin Kramer
benny.kra at googlemail.com
Tue Jun 22 14:27:56 PDT 2010
Author: d0k
Date: Tue Jun 22 16:27:55 2010
New Revision: 106579
URL: http://llvm.org/viewvc/llvm-project?rev=106579&view=rev
Log:
Turns out __cxa_demangle returns the size of the buffer instead of the size of
the demangled name. Fall back to strlen.
Modified:
lldb/trunk/source/Core/Mangled.cpp
Modified: lldb/trunk/source/Core/Mangled.cpp
URL: http://llvm.org/viewvc/llvm-project/lldb/trunk/source/Core/Mangled.cpp?rev=106579&r1=106578&r2=106579&view=diff
==============================================================================
--- lldb/trunk/source/Core/Mangled.cpp (original)
+++ lldb/trunk/source/Core/Mangled.cpp Tue Jun 22 16:27:55 2010
@@ -141,7 +141,6 @@
return status;
}
const char *GetBuffer () const { return m_demangle_buf; }
- size_t GetLength () const { return m_demangle_buf_len; }
};
}
@@ -197,11 +196,9 @@
::pthread_setspecific (g_demangle_key, buf);
}
- int status = buf->Demangle (mangled);
- if (status == 0)
+ if (buf->Demangle (mangled) == 0)
{
- m_demangled.SetCStringWithLength(buf->GetBuffer(),
- buf->GetLength());
+ m_demangled.SetCString(buf->GetBuffer());
}
else
{
More information about the lldb-commits
mailing list