From f8cbc356e15010f4ca86b4f43652bbc12b57b8fc Mon Sep 17 00:00:00 2001 From: John Darrington Date: Thu, 30 Sep 2010 10:51:49 +0200 Subject: [PATCH] Fix memory leak in output rendering --- src/output/render.c | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/output/render.c b/src/output/render.c index 25dd28b5..8c02833c 100644 --- a/src/output/render.c +++ b/src/output/render.c @@ -778,6 +778,7 @@ render_page_unref (struct render_page *page) { if (page != NULL && --page->ref_cnt == 0) { + int i; struct render_overflow *overflow, *next; HMAP_FOR_EACH_SAFE (overflow, next, struct render_overflow, node, @@ -786,8 +787,13 @@ render_page_unref (struct render_page *page) hmap_destroy (&page->overflows); table_unref (page->table); - free (page->cp[H]); - free (page->cp[V]); + + for (i = 0; i < TABLE_N_AXES; ++i) + { + free (page->join_crossing[i]); + free (page->cp[i]); + } + free (page); } } @@ -1393,4 +1399,3 @@ insert_overflow (struct render_page_selection *s, return of; } - -- 2.30.2