From d8a26b0f4353f1b3eee2b2fa8207c907f282cd30 Mon Sep 17 00:00:00 2001 From: "jaggernaut%netscape.com" Date: Tue, 16 Apr 2002 06:27:16 +0000 Subject: [PATCH] Bug 121841: hangs 0.9.8 and trunk using 100% CPU. r=bryner, sr=scc. With thanks to Jeff Qiu . git-svn-id: svn://10.0.0.236/trunk@119084 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/content/base/src/nsGenericDOMDataNode.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mozilla/content/base/src/nsGenericDOMDataNode.cpp b/mozilla/content/base/src/nsGenericDOMDataNode.cpp index 87db0b20ee1..26027102d7c 100644 --- a/mozilla/content/base/src/nsGenericDOMDataNode.cpp +++ b/mozilla/content/base/src/nsGenericDOMDataNode.cpp @@ -507,7 +507,11 @@ nsGenericDOMDataNode::AppendData(const nsAString& aData) nsAutoString old_data; mText.AppendTo(old_data); length = old_data.Length(); - rv = SetText(old_data + aData, PR_FALSE); + // XXXjag We'd like to just say |old_data + aData|, but due + // to issues with dependent concatenation and sliding (sub)strings + // we'll just have to copy for now. See bug 121841 for details. + old_data.Append(aData); + rv = SetText(old_data, PR_FALSE); } else { nsCAutoString old_data; mText.AppendTo(old_data);