summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorEnrico Granata <egranata@apple.com>2014-12-18 19:43:29 +0000
committerEnrico Granata <egranata@apple.com>2014-12-18 19:43:29 +0000
commitda04fbb5351fa38d43c85f98c12ce346fc4e1bb6 (patch)
treef9d239bc6810861470c70d3fffac121ef4a8e907
parentc10fe600a2edc27e041b68467420ebe6ccfc35b1 (diff)
downloadbcm5719-llvm-da04fbb5351fa38d43c85f98c12ce346fc4e1bb6.tar.gz
bcm5719-llvm-da04fbb5351fa38d43c85f98c12ce346fc4e1bb6.zip
We don't really handle printing embedded NULs in strings, but if we were to, we would need to have this logic inside the StringPrinter. So, add it.. For, you know, one day in the future where we might want to handle embedded NULs in strings...
llvm-svn: 224537
-rw-r--r--lldb/source/DataFormatters/StringPrinter.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/lldb/source/DataFormatters/StringPrinter.cpp b/lldb/source/DataFormatters/StringPrinter.cpp
index ec1bf558455..571ef2f46bf 100644
--- a/lldb/source/DataFormatters/StringPrinter.cpp
+++ b/lldb/source/DataFormatters/StringPrinter.cpp
@@ -149,6 +149,9 @@ GetPrintableImpl<StringElementType::ASCII> (uint8_t* buffer, uint8_t* buffer_end
switch (*buffer)
{
+ case 0:
+ retval = {"\\0",2};
+ break;
case '\a':
retval = {"\\a",2};
break;
@@ -250,6 +253,9 @@ GetPrintableImpl<StringElementType::UTF8> (uint8_t* buffer, uint8_t* buffer_end,
{
switch (codepoint)
{
+ case 0:
+ retval = {"\\0",2};
+ break;
case '\a':
retval = {"\\a",2};
break;
OpenPOWER on IntegriCloud