From 93a1e9c90c96a9130352bf358d7777f0379ebb48 Mon Sep 17 00:00:00 2001 From: Jonas Devlieghere Date: Thu, 9 Jan 2020 08:13:25 -0800 Subject: [PATCH] [lldb/SWIG] Add missing '\' in macros again Making the string conversion operator a macro unintentionally dropped the backslash before '\n' and '\r' and was therefore incorrectly stripping 'n' and 'r' from the object description. --- lldb/scripts/macros.swig | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lldb/scripts/macros.swig b/lldb/scripts/macros.swig index e0756c2f1793..0387f27f3cb9 100644 --- a/lldb/scripts/macros.swig +++ b/lldb/scripts/macros.swig @@ -6,7 +6,7 @@ $self->GetDescription (stream, Level); const char *desc = stream.GetData(); size_t desc_len = stream.GetSize(); - if (desc_len > 0 && (desc[desc_len-1] == 'n' || desc[desc_len-1] == 'r')) { + if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) { --desc_len; } return std::string(desc, desc_len); @@ -23,7 +23,7 @@ $self->GetDescription (stream); const char *desc = stream.GetData(); size_t desc_len = stream.GetSize(); - if (desc_len > 0 && (desc[desc_len-1] == 'n' || desc[desc_len-1] == 'r')) { + if (desc_len > 0 && (desc[desc_len-1] == '\n' || desc[desc_len-1] == '\r')) { --desc_len; } return std::string(desc, desc_len);