From f855774e1a479941f3cdea919a3e9c4de14dbe6a Mon Sep 17 00:00:00 2001 From: Michael Drake Date: Fri, 2 Jun 2017 18:22:57 +0100 Subject: Layout: Prevent negative widths on absolutle positioned boxes. --- render/layout.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'render') diff --git a/render/layout.c b/render/layout.c index d9b108c8f..6782fdfc6 100644 --- a/render/layout.c +++ b/render/layout.c @@ -3206,7 +3206,7 @@ layout_absolute(struct box *box, /* Adjust for {min|max}-width */ if (max_width >= 0 && width > max_width) width = max_width; - if (min_width > 0 && width < min_width) width = min_width; + if (width < min_width) width = min_width; right = containing_block->width - left - @@ -3267,7 +3267,7 @@ layout_absolute(struct box *box, /* Adjust for {min|max}-width */ if (max_width >= 0 && width > max_width) width = max_width; - if (min_width > 0 && width < min_width) + if (width < min_width) width = min_width; left = containing_block->width - @@ -3301,7 +3301,7 @@ layout_absolute(struct box *box, /* Adjust for {min|max}-width */ if (max_width >= 0 && width > max_width) width = max_width; - if (min_width > 0 && width < min_width) + if (width < min_width) width = min_width; right = containing_block->width - @@ -3314,7 +3314,7 @@ layout_absolute(struct box *box, /* Adjust for {min|max}-width */ if (max_width >= 0 && width > max_width) width = max_width; - if (min_width > 0 && width < min_width) + if (width < min_width) width = min_width; left = containing_block->width - @@ -3333,7 +3333,7 @@ layout_absolute(struct box *box, /* Adjust for {min|max}-width */ if (max_width >= 0 && width > max_width) width = max_width; - if (min_width > 0 && width < min_width) + if (width < min_width) width = min_width; } else if (left != AUTO && width != AUTO && right == AUTO) { @@ -3341,7 +3341,7 @@ layout_absolute(struct box *box, /* Adjust for {min|max}-width */ if (max_width >= 0 && width > max_width) width = max_width; - if (min_width > 0 && width < min_width) + if (width < min_width) width = min_width; right = containing_block->width - -- cgit v1.2.3