diff --git a/mozilla/parser/htmlparser/src/nsLoggingSink.cpp b/mozilla/parser/htmlparser/src/nsLoggingSink.cpp index 5119ef4260f..a294e74cb2b 100644 --- a/mozilla/parser/htmlparser/src/nsLoggingSink.cpp +++ b/mozilla/parser/htmlparser/src/nsLoggingSink.cpp @@ -560,7 +560,7 @@ nsLoggingSink::OpenNode(const char* aKind, const nsIParserNode& aNode) { PR_fprintf(mOutput, "\"%s\"", NS_ConvertUCS2toUTF8(tag).get()); } else { - char* text; + char* text = nsnull; GetNewCString(aNode.GetText(), &text); if(text) { PR_fprintf(mOutput, "\"%s\"", text); @@ -701,7 +701,7 @@ nsLoggingSink::LeafNode(const nsIParserNode& aNode) else { PRInt32 pos; nsAutoString tmp; - char* str; + char* str = nsnull; switch (nodeType) { case eHTMLTag_whitespace: case eHTMLTag_text: @@ -777,9 +777,7 @@ nsLoggingSink::GetNewCString(const nsAString& aValue, char** aResult) nsAutoString temp; result=QuoteText(aValue,temp); if(NS_SUCCEEDED(result)) { - if(!temp.IsEmpty()) { - *aResult = ToNewCString(temp); - } + *aResult = temp.IsEmpty() ? nsnull : ToNewCString(temp); } return result; }