summaryrefslogtreecommitdiffstats
path: root/lldb/source/Interpreter/CommandReturnObject.cpp
diff options
context:
space:
mode:
authorJohnny Chen <johnny.chen@apple.com>2011-12-19 21:36:23 +0000
committerJohnny Chen <johnny.chen@apple.com>2011-12-19 21:36:23 +0000
commita7154527575fb71773809dacf033fb37ef276e7c (patch)
treeb35d368af97ab9abc28a7e2f0b757c35db48b024 /lldb/source/Interpreter/CommandReturnObject.cpp
parent4db839a8d4dd5fe19acf996f89271fe62930b633 (diff)
downloadbcm5719-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.cpp15
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);
OpenPOWER on IntegriCloud