diff --git a/mozilla/htmlparser/src/nsHTMLContentSinkStream.cpp b/mozilla/htmlparser/src/nsHTMLContentSinkStream.cpp
index 319f71d67bd..6638d349d39 100644
--- a/mozilla/htmlparser/src/nsHTMLContentSinkStream.cpp
+++ b/mozilla/htmlparser/src/nsHTMLContentSinkStream.cpp
@@ -399,7 +399,7 @@ void nsHTMLContentSinkStream::WriteAttributes(const nsIParserNode& aNode)
// See if there's an attribute:
// note that we copy here, because we're going to have to trim quotes.
- nsString value (aNode.GetValueAt(i));
+ nsAutoString value (aNode.GetValueAt(i));
// strip double quotes from beginning and end
value.Trim("\"", PR_TRUE, PR_TRUE);
@@ -424,7 +424,7 @@ void nsHTMLContentSinkStream::WriteAttributes(const nsIParserNode& aNode)
else
key.ToUpperCase();
- EnsureBufferSize(key.Length());
+ EnsureBufferSize(key.Length() + 1);
key.ToCString(mBuffer,mBufferSize);
// send to ouput " [KEY]="
@@ -590,7 +590,7 @@ PRBool nsHTMLContentSinkStream::IsDirty(const nsIParserNode& aNode)
void nsHTMLContentSinkStream::AddIndent()
{
- nsString padding; padding.AssignWithConversion(" ");
+ nsAutoString padding; padding.AssignWithConversion(" ");
for (PRInt32 i = mIndent; --i >= 0; )
{
Write(padding);
@@ -604,7 +604,7 @@ void nsHTMLContentSinkStream::AddStartTag(const nsIParserNode& aNode)
PRBool isDirty = IsDirty(aNode);
const nsString& name = aNode.GetText();
- nsString tagName;
+ nsAutoString tagName;
if (tag == eHTMLTag_body)
mInBody = PR_TRUE;
@@ -660,7 +660,7 @@ void nsHTMLContentSinkStream::AddStartTag(const nsIParserNode& aNode)
if ((mDoFormat || isDirty) && !mInPre && mColPos == 0)
AddIndent();
- EnsureBufferSize(tagName.Length());
+ EnsureBufferSize(tagName.Length() + 1);
tagName.ToCString(mBuffer,mBufferSize);
Write(kLessThan);
@@ -779,7 +779,7 @@ void nsHTMLContentSinkStream::AddEndTag(const nsIParserNode& aNode)
if ((mDoFormat || isDirty) && !mInPre && mColPos == 0)
AddIndent();
- EnsureBufferSize(tagName.Length());
+ EnsureBufferSize(tagName.Length() + 1);
tagName.ToCString(mBuffer,mBufferSize);
if (tag != eHTMLTag_comment)
diff --git a/mozilla/parser/htmlparser/src/nsHTMLContentSinkStream.cpp b/mozilla/parser/htmlparser/src/nsHTMLContentSinkStream.cpp
index 319f71d67bd..6638d349d39 100644
--- a/mozilla/parser/htmlparser/src/nsHTMLContentSinkStream.cpp
+++ b/mozilla/parser/htmlparser/src/nsHTMLContentSinkStream.cpp
@@ -399,7 +399,7 @@ void nsHTMLContentSinkStream::WriteAttributes(const nsIParserNode& aNode)
// See if there's an attribute:
// note that we copy here, because we're going to have to trim quotes.
- nsString value (aNode.GetValueAt(i));
+ nsAutoString value (aNode.GetValueAt(i));
// strip double quotes from beginning and end
value.Trim("\"", PR_TRUE, PR_TRUE);
@@ -424,7 +424,7 @@ void nsHTMLContentSinkStream::WriteAttributes(const nsIParserNode& aNode)
else
key.ToUpperCase();
- EnsureBufferSize(key.Length());
+ EnsureBufferSize(key.Length() + 1);
key.ToCString(mBuffer,mBufferSize);
// send to ouput " [KEY]="
@@ -590,7 +590,7 @@ PRBool nsHTMLContentSinkStream::IsDirty(const nsIParserNode& aNode)
void nsHTMLContentSinkStream::AddIndent()
{
- nsString padding; padding.AssignWithConversion(" ");
+ nsAutoString padding; padding.AssignWithConversion(" ");
for (PRInt32 i = mIndent; --i >= 0; )
{
Write(padding);
@@ -604,7 +604,7 @@ void nsHTMLContentSinkStream::AddStartTag(const nsIParserNode& aNode)
PRBool isDirty = IsDirty(aNode);
const nsString& name = aNode.GetText();
- nsString tagName;
+ nsAutoString tagName;
if (tag == eHTMLTag_body)
mInBody = PR_TRUE;
@@ -660,7 +660,7 @@ void nsHTMLContentSinkStream::AddStartTag(const nsIParserNode& aNode)
if ((mDoFormat || isDirty) && !mInPre && mColPos == 0)
AddIndent();
- EnsureBufferSize(tagName.Length());
+ EnsureBufferSize(tagName.Length() + 1);
tagName.ToCString(mBuffer,mBufferSize);
Write(kLessThan);
@@ -779,7 +779,7 @@ void nsHTMLContentSinkStream::AddEndTag(const nsIParserNode& aNode)
if ((mDoFormat || isDirty) && !mInPre && mColPos == 0)
AddIndent();
- EnsureBufferSize(tagName.Length());
+ EnsureBufferSize(tagName.Length() + 1);
tagName.ToCString(mBuffer,mBufferSize);
if (tag != eHTMLTag_comment)