diff options
author | Johnny Chen <johnny.chen@apple.com> | 2011-12-19 21:36:23 +0000 |
---|---|---|
committer | Johnny Chen <johnny.chen@apple.com> | 2011-12-19 21:36:23 +0000 |
commit | a7154527575fb71773809dacf033fb37ef276e7c (patch) | |
tree | b35d368af97ab9abc28a7e2f0b757c35db48b024 /lldb/source/Interpreter/CommandReturnObject.cpp | |
parent | 4db839a8d4dd5fe19acf996f89271fe62930b633 (diff) | |
download | bcm5719-llvm-a7154527575fb71773809dacf033fb37ef276e7c.tar.gz bcm5719-llvm-a7154527575fb71773809dacf033fb37ef276e7c.zip |
Work in progress for:
rdar://problem/10577182
Audit lldb API impl for places where we need to perform a NULL check
Add NULL checks for SBCommandReturnObject.AppendMessage().
llvm-svn: 146911
Diffstat (limited to 'lldb/source/Interpreter/CommandReturnObject.cpp')
-rw-r--r-- | lldb/source/Interpreter/CommandReturnObject.cpp | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/lldb/source/Interpreter/CommandReturnObject.cpp b/lldb/source/Interpreter/CommandReturnObject.cpp index 51e6ee6e5fe..ddb783bca57 100644 --- a/lldb/source/Interpreter/CommandReturnObject.cpp +++ b/lldb/source/Interpreter/CommandReturnObject.cpp @@ -57,6 +57,8 @@ CommandReturnObject::~CommandReturnObject () void CommandReturnObject::AppendErrorWithFormat (const char *format, ...) { + if (!format) + return; va_list args; va_start (args, format); StreamString sstrm; @@ -76,6 +78,8 @@ CommandReturnObject::AppendErrorWithFormat (const char *format, ...) void CommandReturnObject::AppendMessageWithFormat (const char *format, ...) { + if (!format) + return; va_list args; va_start (args, format); StreamString sstrm; @@ -88,6 +92,8 @@ CommandReturnObject::AppendMessageWithFormat (const char *format, ...) void CommandReturnObject::AppendWarningWithFormat (const char *format, ...) { + if (!format) + return; va_list args; va_start (args, format); StreamString sstrm; @@ -100,6 +106,8 @@ CommandReturnObject::AppendWarningWithFormat (const char *format, ...) void CommandReturnObject::AppendMessage (const char *in_string, int len) { + if (!in_string) + return; if (len < 0) len = ::strlen (in_string); GetOutputStream().Printf("%*.*s\n", len, len, in_string); @@ -108,6 +116,8 @@ CommandReturnObject::AppendMessage (const char *in_string, int len) void CommandReturnObject::AppendWarning (const char *in_string, int len) { + if (!in_string) + return; if (len < 0) len = ::strlen (in_string); GetErrorStream().Printf("warning: %*.*s\n", len, len, in_string); @@ -119,6 +129,8 @@ CommandReturnObject::AppendWarning (const char *in_string, int len) void CommandReturnObject::AppendRawWarning (const char *in_string, int len) { + if (!in_string) + return; if (len < 0) len = ::strlen (in_string); GetErrorStream().Printf("%*.*s", len, len, in_string); @@ -129,7 +141,6 @@ CommandReturnObject::AppendError (const char *in_string, int len) { if (!in_string) return; - if (len < 0) len = ::strlen (in_string); GetErrorStream().Printf ("error: %*.*s\n", len, len, in_string); @@ -150,6 +161,8 @@ CommandReturnObject::SetError (const Error &error, const char *fallback_error_cs void CommandReturnObject::AppendRawError (const char *in_string, int len) { + if (!in_string) + return; if (len < 0) len = ::strlen (in_string); GetErrorStream().Printf ("%*.*s", len, len, in_string); |