diff options
author | Tor Andersson <tor.andersson@artifex.com> | 2017-02-24 13:47:53 +0100 |
---|---|---|
committer | Tor Andersson <tor.andersson@artifex.com> | 2017-03-01 15:22:46 +0100 |
commit | 1a477e24692b72b65f2e21aabbe839eea45e6991 (patch) | |
tree | 00c756186b0937f917d77bd363a7c5ebda574e1b | |
parent | 53f816f2f06de5aeb13cac72232c4f52714201cb (diff) | |
download | mupdf-1a477e24692b72b65f2e21aabbe839eea45e6991.tar.xz |
Don't truncate page height when loading links.
We accidentally used int for the page height when loading links, and in
the case where the page dimension is not an integer number of points that
would lead to rounding accumulation errors in the resulting bounding
boxes.
-rw-r--r-- | source/html/html-layout.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/source/html/html-layout.c b/source/html/html-layout.c index 5793de0e..96d2334b 100644 --- a/source/html/html-layout.c +++ b/source/html/html-layout.c @@ -1937,7 +1937,7 @@ static int has_same_href(fz_html_box *box, const char *old_href) return 0; } -static fz_link *load_link_flow(fz_context *ctx, fz_html_flow *flow, fz_link *head, int page, int page_h, const char *dir, const char *file) +static fz_link *load_link_flow(fz_context *ctx, fz_html_flow *flow, fz_link *head, int page, float page_h, const char *dir, const char *file) { fz_link *link; fz_html_flow *next; @@ -2007,7 +2007,7 @@ static fz_link *load_link_flow(fz_context *ctx, fz_html_flow *flow, fz_link *hea return head; } -static fz_link *load_link_box(fz_context *ctx, fz_html_box *box, fz_link *head, int page, int page_h, const char *dir, const char *file) +static fz_link *load_link_box(fz_context *ctx, fz_html_box *box, fz_link *head, int page, float page_h, const char *dir, const char *file) { while (box) { |