From 7ee8dbfc15aa4580c2132e53b64f13815fc93c62 Mon Sep 17 00:00:00 2001 From: Ben Pfaff Date: Sun, 14 Sep 2014 12:35:53 -0700 Subject: [PATCH] render: Fix bug in render_pager_draw_region(). This bug, introduced in commit f1db96caae4 (ender: Fold caption drawing into rendering engine.), could cause the title and body of a table to be drawn overlapping. --- src/output/render.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/output/render.c b/src/output/render.c index 84eef66795..3ac603527e 100644 --- a/src/output/render.c +++ b/src/output/render.c @@ -1599,11 +1599,14 @@ render_pager_draw_region (const struct render_pager *p, for (i = 0; i < p->n_pages; i++) { const struct render_page *page = p->pages[i]; + int size = render_page_get_size (page, V); clip[V][0] = MAX (y, ofs[V]) - ofs[V]; - clip[V][1] = MIN (y + h, ofs[V] + render_page_get_size (page, V)) - ofs[V]; + clip[V][1] = MIN (y + h, ofs[V] + size) - ofs[V]; if (clip[V][1] > clip[V][0]) render_page_draw_region (page, ofs, clip); + + ofs[V] += size; } } -- 2.30.2