summaryrefslogtreecommitdiff
path: root/render
diff options
context:
space:
mode:
authorJohn Mark Bell <jmb@netsurf-browser.org>2009-08-01 00:26:02 +0000
committerJohn Mark Bell <jmb@netsurf-browser.org>2009-08-01 00:26:02 +0000
commited16129b0c06f7dd8b20d0dfbba802588e09e039 (patch)
treed61602b42b8b2d1f6546c20c504938d946bda456 /render
parent3128ec1cdc6ebe38f4204265f927487b624ae26f (diff)
downloadnetsurf-ed16129b0c06f7dd8b20d0dfbba802588e09e039.tar.gz
netsurf-ed16129b0c06f7dd8b20d0dfbba802588e09e039.tar.bz2
Prevent negative calculated width of replaced inlines in layout_minmax_line().
svn path=/trunk/netsurf/; revision=8933
Diffstat (limited to 'render')
-rw-r--r--render/layout.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/render/layout.c b/render/layout.c
index 8c2a4de0e..23b6912bb 100644
--- a/render/layout.c
+++ b/render/layout.c
@@ -2678,7 +2678,9 @@ struct box *layout_minmax_line(struct box *first,
&fixed, &frac);
calculate_mbp_width(b->style, RIGHT, true, true, true,
&fixed, &frac);
- width += fixed;
+
+ if (0 < width + fixed)
+ width += fixed;
} else {
/* form control with no object */
if (width == AUTO)