diff --git a/content/base/src/nsHTMLContentSerializer.cpp b/content/base/src/nsHTMLContentSerializer.cpp index 80871d441e28..6fb515d10207 100644 --- a/content/base/src/nsHTMLContentSerializer.cpp +++ b/content/base/src/nsHTMLContentSerializer.cpp @@ -374,7 +374,13 @@ nsHTMLContentSerializer::AppendToStringWrapped(const nsAReadableString& aStr, if (start < 0) start = 0; - indx = aStr.FindChar(PRUnichar(' '), strOffset + start); + if ((strOffset + start) < length) { + indx = aStr.FindChar(PRUnichar(' '), strOffset + start); + } + else { + indx = kNotFound; + } + // if there is no break than just add the entire string if (indx == kNotFound) { diff --git a/layout/base/src/nsHTMLContentSerializer.cpp b/layout/base/src/nsHTMLContentSerializer.cpp index 80871d441e28..6fb515d10207 100644 --- a/layout/base/src/nsHTMLContentSerializer.cpp +++ b/layout/base/src/nsHTMLContentSerializer.cpp @@ -374,7 +374,13 @@ nsHTMLContentSerializer::AppendToStringWrapped(const nsAReadableString& aStr, if (start < 0) start = 0; - indx = aStr.FindChar(PRUnichar(' '), strOffset + start); + if ((strOffset + start) < length) { + indx = aStr.FindChar(PRUnichar(' '), strOffset + start); + } + else { + indx = kNotFound; + } + // if there is no break than just add the entire string if (indx == kNotFound) {