summaryrefslogtreecommitdiff
path: root/test/pdfmerge.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/pdfmerge.c')
-rw-r--r--test/pdfmerge.c13
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;
}