diff options
Diffstat (limited to 'Build/source/texk/web2c/luatexdir/pdf/pdfgen.c')
-rw-r--r-- | Build/source/texk/web2c/luatexdir/pdf/pdfgen.c | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/Build/source/texk/web2c/luatexdir/pdf/pdfgen.c b/Build/source/texk/web2c/luatexdir/pdf/pdfgen.c index 9ed47cc9e73..bc9e1442046 100644 --- a/Build/source/texk/web2c/luatexdir/pdf/pdfgen.c +++ b/Build/source/texk/web2c/luatexdir/pdf/pdfgen.c @@ -2227,7 +2227,8 @@ void pdf_finish_file(PDF pdf, int fatal_error) { print_err(" ==> Fatal error occurred, no output PDF file produced!"); } else { int i, j, k; - int root, info; + int root = 0; + int info = 0; int xref_stm = 0; int outlines = 0; int threads = 0; @@ -2268,6 +2269,7 @@ void pdf_finish_file(PDF pdf, int fatal_error) { pdf->gen_tounicode = pdf_gen_tounicode; pdf->omit_cidset = pdf_omit_cidset; pdf->omit_charset = pdf_omit_charset; + pdf->omit_infodict = pdf_omit_infodict; /*tex The first pass over the list will flag the slots that are used so that we can do a preroll for type 3 fonts. @@ -2384,7 +2386,8 @@ void pdf_finish_file(PDF pdf, int fatal_error) { print_pdf_table_string(pdf, "catalog"); pdf_end_dict(pdf); pdf_end_obj(pdf); - info = pdf_print_info(pdf, luatexversion, luatexrevision); + if (! pdf->omit_infodict) + info = pdf_print_info(pdf, luatexversion, luatexrevision); if (pdf->os_enable) { pdf_buffer_select(pdf, OBJSTM_BUF); pdf_os_write_objstream(pdf); @@ -2418,7 +2421,8 @@ void pdf_finish_file(PDF pdf, int fatal_error) { pdf_add_int(pdf, 1); pdf_end_array(pdf); pdf_dict_add_ref(pdf, "Root", root); - pdf_dict_add_ref(pdf, "Info", info); + if (! pdf->omit_infodict) + pdf_dict_add_ref(pdf, "Info", info); if (pdf_trailer_toks != null) { pdf_print_toks(pdf, pdf_trailer_toks); delete_token_ref(pdf_trailer_toks); @@ -2476,7 +2480,8 @@ void pdf_finish_file(PDF pdf, int fatal_error) { pdf_begin_dict(pdf); pdf_dict_add_int(pdf, "Size", pdf->obj_ptr + 1); pdf_dict_add_ref(pdf, "Root", root); - pdf_dict_add_ref(pdf, "Info", info); + if (! pdf->omit_infodict) + pdf_dict_add_ref(pdf, "Info", info); if (pdf_trailer_toks != null) { pdf_print_toks(pdf, pdf_trailer_toks); delete_token_ref(pdf_trailer_toks); |