summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--libqpdf/QPDFWriter.cc10
-rw-r--r--qpdf/qtest/qpdf/c-linearized.pdfbin10668 -> 10729 bytes
-rw-r--r--qpdf/qtest/qpdf/lin-special.disable.expbin3138 -> 3198 bytes
-rw-r--r--qpdf/qtest/qpdf/lin-special.generate.expbin2772 -> 2832 bytes
-rw-r--r--qpdf/qtest/qpdf/lin-special.preserve.expbin3138 -> 3198 bytes
-rw-r--r--qpdf/qtest/qpdf/object-stream.disable.expbin1250 -> 1310 bytes
-rw-r--r--qpdf/qtest/qpdf/object-stream.generate.expbin1476 -> 1536 bytes
-rw-r--r--qpdf/qtest/qpdf/object-stream.preserve.expbin1476 -> 1536 bytes
8 files changed, 5 insertions, 5 deletions
diff --git a/libqpdf/QPDFWriter.cc b/libqpdf/QPDFWriter.cc
index 26713225..22d0b6ea 100644
--- a/libqpdf/QPDFWriter.cc
+++ b/libqpdf/QPDFWriter.cc
@@ -882,8 +882,7 @@ QPDFWriter::writeTrailer(trailer_e which, int size, bool xref_stream,
writeString(" /Prev ");
qpdf_offset_t pos = this->pipeline->getCount();
writeString(QUtil::int_to_string(prev));
- // XXX
- int nspaces = (int)(pos - this->pipeline->getCount() + 11);
+ int nspaces = (int)(pos - this->pipeline->getCount() + 21);
assert(nspaces >= 0);
writePad(nspaces);
}
@@ -2122,9 +2121,10 @@ QPDFWriter::writeLinearized()
writeHeader();
// Part 2: linearization parameter dictionary. Save enough
- // space to write real dictionary. 150 characters is enough
+ // space to write real dictionary. 200 characters is enough
// space if all numerical values in the parameter dictionary
- // are 10 digits long plus a few extra characters for safety.
+ // that contain offsets are 20 digits long plus a few extra
+ // characters for safety.
qpdf_offset_t pos = this->pipeline->getCount();
openObject(lindict_id);
@@ -2154,7 +2154,7 @@ QPDFWriter::writeLinearized()
}
writeString(" >>");
closeObject(lindict_id);
- static int const pad = 150;
+ static int const pad = 200;
int spaces = (pos - this->pipeline->getCount() + pad);
assert(spaces >= 0);
writePad(spaces);
diff --git a/qpdf/qtest/qpdf/c-linearized.pdf b/qpdf/qtest/qpdf/c-linearized.pdf
index 0768023a..dbe62ffe 100644
--- a/qpdf/qtest/qpdf/c-linearized.pdf
+++ b/qpdf/qtest/qpdf/c-linearized.pdf
Binary files differ
diff --git a/qpdf/qtest/qpdf/lin-special.disable.exp b/qpdf/qtest/qpdf/lin-special.disable.exp
index 4c2173d3..fbafd01f 100644
--- a/qpdf/qtest/qpdf/lin-special.disable.exp
+++ b/qpdf/qtest/qpdf/lin-special.disable.exp
Binary files differ
diff --git a/qpdf/qtest/qpdf/lin-special.generate.exp b/qpdf/qtest/qpdf/lin-special.generate.exp
index ad3df5ff..c810f02e 100644
--- a/qpdf/qtest/qpdf/lin-special.generate.exp
+++ b/qpdf/qtest/qpdf/lin-special.generate.exp
Binary files differ
diff --git a/qpdf/qtest/qpdf/lin-special.preserve.exp b/qpdf/qtest/qpdf/lin-special.preserve.exp
index 4c2173d3..fbafd01f 100644
--- a/qpdf/qtest/qpdf/lin-special.preserve.exp
+++ b/qpdf/qtest/qpdf/lin-special.preserve.exp
Binary files differ
diff --git a/qpdf/qtest/qpdf/object-stream.disable.exp b/qpdf/qtest/qpdf/object-stream.disable.exp
index 3b5e10fb..e2ee7131 100644
--- a/qpdf/qtest/qpdf/object-stream.disable.exp
+++ b/qpdf/qtest/qpdf/object-stream.disable.exp
Binary files differ
diff --git a/qpdf/qtest/qpdf/object-stream.generate.exp b/qpdf/qtest/qpdf/object-stream.generate.exp
index 66618d2d..87e2f5da 100644
--- a/qpdf/qtest/qpdf/object-stream.generate.exp
+++ b/qpdf/qtest/qpdf/object-stream.generate.exp
Binary files differ
diff --git a/qpdf/qtest/qpdf/object-stream.preserve.exp b/qpdf/qtest/qpdf/object-stream.preserve.exp
index 66618d2d..87e2f5da 100644
--- a/qpdf/qtest/qpdf/object-stream.preserve.exp
+++ b/qpdf/qtest/qpdf/object-stream.preserve.exp
Binary files differ