summaryrefslogtreecommitdiff
path: root/source/pdf
diff options
context:
space:
mode:
authorSimon Bünzli <zeniko@gmail.com>2014-07-18 15:16:06 +0200
committerSimon Bünzli <zeniko@gmail.com>2014-07-18 15:16:06 +0200
commit1e91bb1c4b55060809154ff7ba6f210f74499c4b (patch)
treee02e0e8082a4a0ce6e01d9617975e8827292c810 /source/pdf
parentef1138c1b6036061df1c82970db9991713bed987 (diff)
downloadmupdf-1e91bb1c4b55060809154ff7ba6f210f74499c4b.tar.xz
Bug 695271: fix incremental updates for files without final linebreak
PDF documents aren't required to end in a linebreak. Objects however must start on their own line (in particular for broken documents relying on reparation). For this reason, a linebreak must be inserted before starting an incremental update.
Diffstat (limited to 'source/pdf')
-rw-r--r--source/pdf/pdf-write.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/source/pdf/pdf-write.c b/source/pdf/pdf-write.c
index 8fb4b03d..53761bc7 100644
--- a/source/pdf/pdf-write.c
+++ b/source/pdf/pdf-write.c
@@ -2588,7 +2588,10 @@ void pdf_write_document(pdf_document *doc, char *filename, fz_write_options *fz_
{
opts.out = fopen(filename, "ab");
if (opts.out)
+ {
fseek(opts.out, 0, SEEK_END);
+ fprintf(opts.out, "\n");
+ }
}
else
{