summaryrefslogtreecommitdiff
path: root/Build/source/texk/web2c/luatexdir/pdf/pdfgen.c
diff options
context:
space:
mode:
Diffstat (limited to 'Build/source/texk/web2c/luatexdir/pdf/pdfgen.c')
-rw-r--r--Build/source/texk/web2c/luatexdir/pdf/pdfgen.c13
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);