diff options
Diffstat (limited to 'nixpkgs/pkgs/applications/misc/llpp/fix-mupdf.patch')
-rw-r--r-- | nixpkgs/pkgs/applications/misc/llpp/fix-mupdf.patch | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/nixpkgs/pkgs/applications/misc/llpp/fix-mupdf.patch b/nixpkgs/pkgs/applications/misc/llpp/fix-mupdf.patch new file mode 100644 index 000000000000..1a3c2516fc11 --- /dev/null +++ b/nixpkgs/pkgs/applications/misc/llpp/fix-mupdf.patch @@ -0,0 +1,13 @@ +--- a/link.c ++++ b/link.c +@@ -1522,8 +1522,9 @@ static void *mainloop (void UNUSED_ATTR *unused) + if (pdf && nameddest && *nameddest) { + fz_point xy; + struct pagedim *pdim; +- int pageno = pdf_lookup_anchor (state.ctx, pdf, nameddest, ++ fz_location location = fz_resolve_link (state.ctx, state.doc, nameddest, + &xy.x, &xy.y); ++ int pageno = location.page; + pdim = pdimofpageno (pageno); + xy = fz_transform_point (xy, pdim->ctm); + printd ("a %d %d %d", pageno, (int) xy.x, (int) xy.y); |