diff --git a/mozilla/htmlparser/src/nsXIFDTD.cpp b/mozilla/htmlparser/src/nsXIFDTD.cpp
index 25425f7fd7b..687878c6930 100644
--- a/mozilla/htmlparser/src/nsXIFDTD.cpp
+++ b/mozilla/htmlparser/src/nsXIFDTD.cpp
@@ -1284,7 +1284,8 @@ nsresult nsXIFDTD::ProcessEncodeTag(const nsIParserNode& aNode)
result=mSink->DoFragment(PR_TRUE);
}
}
- result=mSink->DoFragment(PR_FALSE);
+ else
+ result=mSink->DoFragment(PR_FALSE);
return result;
}
diff --git a/mozilla/parser/htmlparser/src/nsXIFDTD.cpp b/mozilla/parser/htmlparser/src/nsXIFDTD.cpp
index 25425f7fd7b..687878c6930 100644
--- a/mozilla/parser/htmlparser/src/nsXIFDTD.cpp
+++ b/mozilla/parser/htmlparser/src/nsXIFDTD.cpp
@@ -1284,7 +1284,8 @@ nsresult nsXIFDTD::ProcessEncodeTag(const nsIParserNode& aNode)
result=mSink->DoFragment(PR_TRUE);
}
}
- result=mSink->DoFragment(PR_FALSE);
+ else
+ result=mSink->DoFragment(PR_FALSE);
return result;
}