diff --git a/mozilla/htmlparser/src/CNavDTD.cpp b/mozilla/htmlparser/src/CNavDTD.cpp
index 8c6cf05088a..304fd13f294 100644
--- a/mozilla/htmlparser/src/CNavDTD.cpp
+++ b/mozilla/htmlparser/src/CNavDTD.cpp
@@ -1770,6 +1770,12 @@ PRBool CNavDTD::CanPropagate(eHTMLTags aParent,eHTMLTags aChild) const {
}
break;
+ case eHTMLTag_table:
+ if(aParent==aChild) {
+ break;
+ }
+ //else fall through...
+
default:
if(IsContainer(aChild) && HasOpenContainer(aChild))
result=IsGatedFromClosing(aChild);
diff --git a/mozilla/parser/htmlparser/src/CNavDTD.cpp b/mozilla/parser/htmlparser/src/CNavDTD.cpp
index 8c6cf05088a..304fd13f294 100644
--- a/mozilla/parser/htmlparser/src/CNavDTD.cpp
+++ b/mozilla/parser/htmlparser/src/CNavDTD.cpp
@@ -1770,6 +1770,12 @@ PRBool CNavDTD::CanPropagate(eHTMLTags aParent,eHTMLTags aChild) const {
}
break;
+ case eHTMLTag_table:
+ if(aParent==aChild) {
+ break;
+ }
+ //else fall through...
+
default:
if(IsContainer(aChild) && HasOpenContainer(aChild))
result=IsGatedFromClosing(aChild);