summaryrefslogtreecommitdiff
path: root/render
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2007-03-25 16:20:10 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2007-03-25 16:20:10 +0000
commita96ef2a9069e937d8e1ce19ae91fb49556065be5 (patch)
tree702c59782d62a62ebf68791640c3900ef78b32ba /render
parentcabed36421e3683585603d1156def9c22e19db5d (diff)
downloadnetsurf-a96ef2a9069e937d8e1ce19ae91fb49556065be5.tar.gz
netsurf-a96ef2a9069e937d8e1ce19ae91fb49556065be5.tar.bz2
Fix assertion when table has negative mbp (1579981)
svn path=/trunk/netsurf/; revision=3222
Diffstat (limited to 'render')
-rw-r--r--render/layout.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/render/layout.c b/render/layout.c
index 613ba2fa1..eb5e8e488 100644
--- a/render/layout.c
+++ b/render/layout.c
@@ -2358,6 +2358,10 @@ void layout_minmax_table(struct box *table)
/* add margins, border, padding to min, max widths */
calculate_mbp_width(table->style, LEFT, &extra_fixed, &extra_frac);
calculate_mbp_width(table->style, RIGHT, &extra_fixed, &extra_frac);
+ if (extra_fixed < 0)
+ extra_fixed = 0;
+ if (extra_frac < 0)
+ extra_frac = 0;
if (1.0 <= extra_frac)
extra_frac = 0.9;
table->min_width = (table_min + extra_fixed) / (1.0 - extra_frac);