Fix for 3833123, setting a cell's colspan does not update rendering like it should.
[WebKit-https.git] / WebCore / khtml / html / html_tableimpl.cpp
index e205366953fd5209f9bdf9c8a6857b23b82ff754..b5e3de8e3415fb5ecbd1bb949798cbc68b282f9c 100644 (file)
@@ -938,13 +938,17 @@ void HTMLTableCellElementImpl::parseHTMLAttribute(HTMLAttributeImpl *attr)
         // ###
         rSpan = !attr->isNull() ? attr->value().toInt() : 1;
         // limit this to something not causing an overflow with short int
-        if(rSpan < 1 || rSpan > 1024) rSpan = 1;
+        if (rSpan < 1 || rSpan > 1024) rSpan = 1;
+        if (renderer() && renderer()->isTableCell())
+            static_cast<RenderTableCell*>(renderer())->updateFromElement();
         break;
     case ATTR_COLSPAN:
         // ###
         cSpan = !attr->isNull() ? attr->value().toInt() : 1;
         // limit this to something not causing an overflow with short int
-        if(cSpan < 1 || cSpan > 1024) cSpan = 1;
+        if (cSpan < 1 || cSpan > 1024) cSpan = 1;
+        if (renderer() && renderer()->isTableCell())
+            static_cast<RenderTableCell*>(renderer())->updateFromElement();
         break;
     case ATTR_NOWRAP:
         if (!attr->isNull())