diff options
author | Julien BLACHE <jblache@debian.org> | 2008-09-17 21:40:10 +0200 |
---|---|---|
committer | Mattia Rizzolo <mattia@mapreri.org> | 2014-10-03 14:05:45 +0000 |
commit | e5485fc0e6e11763f1e4d309c5ccced01802974d (patch) | |
tree | e1f0c3fab0839d3ecbc468531d9d0f525d7cc3f4 /debian/patches | |
parent | 802508367270acca054ba84dd82c9b7972e724fc (diff) |
Imported Debian patch 0.995-6debian/0.995-6
Diffstat (limited to 'debian/patches')
-rw-r--r-- | debian/patches/00list | 1 | ||||
-rw-r--r-- | debian/patches/06_fix_pdf_xref.dpatch | 49 |
2 files changed, 50 insertions, 0 deletions
diff --git a/debian/patches/00list b/debian/patches/00list index 27fa422..3d24b66 100644 --- a/debian/patches/00list +++ b/debian/patches/00list @@ -3,5 +3,6 @@ 03_gimp_acquire_menu 04_inhibit_clickthrough 05_options_handling_fix +06_fix_pdf_xref 10_broken_links diff --git a/debian/patches/06_fix_pdf_xref.dpatch b/debian/patches/06_fix_pdf_xref.dpatch new file mode 100644 index 0000000..07ffad0 --- /dev/null +++ b/debian/patches/06_fix_pdf_xref.dpatch @@ -0,0 +1,49 @@ +#! /bin/sh /usr/share/dpatch/dpatch-run +## 06_fix_pdf_xref.dpatch by <jblache@debian.org> +## +## All lines beginning with `## DP:' are a description of the patch. +## DP: Mark non-existent objects as free in the xref table. + +@DPATCH@ +diff -urNad xsane-0.995~/src/xsane-multipage-project.c xsane-0.995/src/xsane-multipage-project.c +--- xsane-0.995~/src/xsane-multipage-project.c 2007-05-17 14:57:31.000000000 +0200 ++++ xsane-0.995/src/xsane-multipage-project.c 2008-09-17 21:54:28.871207862 +0200 +@@ -973,6 +973,10 @@ + else if (output_format == XSANE_PDF) + { + xsane_save_pdf_create_document_header(outfile, &xref, pages, preferences.save_pdf_flatedecoded); ++ ++ /* Objects 4 and 5 are unused and do not exist */ ++ xref.obj[4] = 0; ++ xref.obj[5] = 0; + } + } + #ifdef HAVE_LIBTIFF +diff -urNad xsane-0.995~/src/xsane-save.c xsane-0.995/src/xsane-save.c +--- xsane-0.995~/src/xsane-save.c 2008-09-17 21:53:33.000000000 +0200 ++++ xsane-0.995/src/xsane-save.c 2008-09-17 21:54:07.654207681 +0200 +@@ -4087,7 +4087,7 @@ + + for (i=1; i <= pages * 2 + 7; i++) + { +- fprintf(outfile, "%010lu 00000 n \n", xref->obj[i]); ++ fprintf(outfile, "%010lu 00000 %c \n", xref->obj[i], (xref->obj[i]) ? 'n' : 'f'); + } + + fprintf(outfile, "\n"); +@@ -4186,11 +4186,13 @@ + + xsane_save_pdf_create_document_header(outfile, &xref, 1, flatedecode); + +- xref.obj[4] = ftell(outfile); +- xref.obj[5] = ftell(outfile); ++ /* Objects 4 and 5 are unused and do not exist */ ++ xref.obj[4] = 0; ++ xref.obj[5] = 0; + + if (apply_ICM_profile && (cms_function == XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE)) + { ++ /* Use object 4 for ICM profile */ + icc_object = 4; + xsane_embed_pdf_icm_profile(outfile, &xref, image_info->icm_profile, flatedecode, icc_object); + } |