-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathcups-filters-silence-macos-warnings.patch
41 lines (39 loc) · 1.59 KB
/
cups-filters-silence-macos-warnings.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
Silence QPDF warnings patch
Silence QPDF warnings for PDFs especially those generated by macOS (Quartz)
as they are re-interpreted by macOS CUPS clients as errors :
- file is damaged
- (object XX 0): object has offset 0
- (object XX 0): expected XX 0 obj
- object XX 0 not found in file after regenerating cross reference table
- Attempting to reconstruct cross-reference table
see:
https://github.com/OpenPrinting/cups/issues/321
---
diff --git a/filter/pdftopdf/qpdf_pdftopdf_processor.cc b/filter/pdftopdf/qpdf_pdftopdf_processor.cc
index 2420e1f47..beffc2423 100644
--- a/filter/pdftopdf/qpdf_pdftopdf_processor.cc
+++ b/filter/pdftopdf/qpdf_pdftopdf_processor.cc
@@ -491,6 +491,7 @@ bool QPDF_PDFTOPDF_Processor::loadFile(FILE *f,ArgOwnership take,int flatten_for
case WillStayAlive:
try {
pdf->processFile("temp file",f,false);
+ pdf->setSuppressWarnings(true);
} catch (const std::exception &e) {
error("loadFile failed: %s",e.what());
return false;
@@ -499,6 +500,7 @@ bool QPDF_PDFTOPDF_Processor::loadFile(FILE *f,ArgOwnership take,int flatten_for
case TakeOwnership:
try {
pdf->processFile("temp file",f,true);
+ pdf->setSuppressWarnings(true);
} catch (const std::exception &e) {
error("loadFile failed: %s",e.what());
return false;
@@ -519,6 +521,7 @@ bool QPDF_PDFTOPDF_Processor::loadFilename(const char *name,int flatten_forms) /
try {
pdf.reset(new QPDF);
pdf->processFile(name);
+ pdf->setSuppressWarnings(true);
} catch (const std::exception &e) {
error("loadFilename failed: %s",e.what());
return false;