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)
{