]> git.pld-linux.org Git - packages/xsane.git/blob - xsane-0.999-pdf-no-high-bpp.patch
10cdbea343199cff132e6bb918d5f8d629ddc54f
[packages/xsane.git] / xsane-0.999-pdf-no-high-bpp.patch
1 From c0686879ac66c1933aefbb62b69afb0c9a0db912 Mon Sep 17 00:00:00 2001
2 From: Nils Philippsen <nils@redhat.com>
3 Date: Mon, 9 Sep 2013 17:13:15 +0200
4 Subject: [PATCH] patch: pdf-no-high-bpp
5
6 Squashed commit of the following:
7
8 commit 9f7d97e114389595481f6e9d3ac1038972f3f73b
9 Author: Nils Philippsen <nils@redhat.com>
10 Date:   Mon Sep 9 17:08:38 2013 +0200
11
12     avoid producing PDFs with bpp > 8
13 ---
14  src/xsane-save.c | 14 ++++++++++++++
15  1 file changed, 14 insertions(+)
16
17 diff --git a/src/xsane-save.c b/src/xsane-save.c
18 index 5461bf1..75e0a63 100644
19 --- a/src/xsane-save.c
20 +++ b/src/xsane-save.c
21 @@ -4205,6 +4205,18 @@ int xsane_save_pdf(FILE *outfile, FILE *imagefile, Image_info *image_info, float
22  
23    *cancel_save = 0;
24  
25 +  if (image_info->depth > 8)
26 +  {
27 +    char buf[TEXTBUFSIZE];
28 +
29 +    snprintf(buf, sizeof(buf), "%s %s", ERR_DURING_SAVE, "PDF doesn't allow bit depths > 8");
30 +    DBG(DBG_error, "%s\n", buf);
31 +    xsane_back_gtk_decision(ERR_HEADER_ERROR, (gchar **) error_xpm, buf, BUTTON_OK, NULL, TRUE /* wait */);
32 +    *cancel_save = 1;
33 +
34 +    goto bail_out;
35 +  }
36 +
37    xsane_save_pdf_create_document_header(outfile, &xref, 1, flatedecode);
38  
39    if (apply_ICM_profile && (cms_function == XSANE_CMS_FUNCTION_EMBED_SCANNER_ICM_PROFILE))
40 @@ -4232,6 +4244,8 @@ int xsane_save_pdf(FILE *outfile, FILE *imagefile, Image_info *image_info, float
41      *cancel_save = 1;
42    }
43  
44 +bail_out:
45 +
46   return (*cancel_save);
47  }
48  
49 -- 
50 1.8.3.1
51
This page took 0.207675 seconds and 2 git commands to generate.