[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    branches/KDE/3.5/kdelibs/khtml/rendering
From:       Maks Orlovich <maksim () kde ! org>
Date:       2008-10-22 22:13:18
Message-ID: 1224713598.561052.18077.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 874968 by orlovich:

Merged revision 874965:
Fix crash when fixed-layout tables (wow, someone actually uses those?) 
specify all % width as 0 (affects new ebay myebay version)
BUG: 172557

 M  +4 -2      table_layout.cpp  


--- branches/KDE/3.5/kdelibs/khtml/rendering/table_layout.cpp #874967:874968
@@ -297,7 +297,8 @@
 #endif
         for ( int i = 0; available > 0 && i < nEffCols; i++ ) {
             if ( width[i].isPercent() ) {
-                int w = base * width[i].value() / totalPercent;
+                // totalPercent may be 0 below if all %-width specifed are 0%. (#172557)
+                int w = totalPercent ? base * width[i].value() / totalPercent : 0;
                 available -= w;
                 calcWidth[i] = w;
             }
@@ -313,7 +314,8 @@
 
         for ( int i = 0; available > 0 && i < nEffCols; i++ ) {
             if ( width[i].isVariable() ) {
-                int w = available / totalVariable;
+                // totalVariable may be 0 below if all the variable widths specified are 0.
+                int w = totalVariable ? available / totalVariable : 0;
                 available -= w;
                 calcWidth[i] = w;
 		totalVariable--;
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic