diff options
Diffstat (limited to 'test/pdfmerge.c')
-rw-r--r-- | test/pdfmerge.c | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/test/pdfmerge.c b/test/pdfmerge.c index 732f30c7..3bb7c868 100644 --- a/test/pdfmerge.c +++ b/test/pdfmerge.c @@ -22,6 +22,7 @@ int main(int argc, char **argv) char *savename = "out.pdf"; pdf_pagetree *srcpages; fz_obj *srcrefs; + fz_obj *newsrcrefs; fz_obj *dstrefs; pdf_xref *dst; pdf_xref *src; @@ -120,17 +121,20 @@ int main(int argc, char **argv) fz_abort(error); } - error = pdf_transplant(dst, src, &srcrefs, srcrefs); + error = pdf_transplant(dst, src, &newsrcrefs, srcrefs); if (error) fz_abort(error); - for (k = 0; k < fz_arraylen(srcrefs); k++) + for (k = 0; k < fz_arraylen(newsrcrefs); k++) { - error = fz_arraypush(dstrefs, fz_arrayget(srcrefs, k)); + error = fz_arraypush(dstrefs, fz_arrayget(newsrcrefs, k)); if (error) fz_abort(error); } + fz_dropobj(srcrefs); + fz_dropobj(newsrcrefs); + pdf_droppagetree(srcpages); pdf_closepdf(src); @@ -218,6 +222,9 @@ int main(int argc, char **argv) if (error) fz_abort(error); + fz_dropobj(dstrefs); + pdf_closepdf(dst); + return 0; } |