diff options
Diffstat (limited to 'Build/source/texk/web2c/luatexdir/pdf/pdflistout.c')
-rw-r--r-- | Build/source/texk/web2c/luatexdir/pdf/pdflistout.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Build/source/texk/web2c/luatexdir/pdf/pdflistout.c b/Build/source/texk/web2c/luatexdir/pdf/pdflistout.c index 9dbdaeefa28..86567c1dc4e 100644 --- a/Build/source/texk/web2c/luatexdir/pdf/pdflistout.c +++ b/Build/source/texk/web2c/luatexdir/pdf/pdflistout.c @@ -237,6 +237,8 @@ void hlist_out(PDF pdf, halfword this_box, int rule_callback_id) int i; /*tex DVI! \.{DVI} byte location upon entry */ int saved_loc = 0; + /*tex safeguard */ + int dir_done = 0; /*tex DVI! what |dvi| should pop to */ scaledpos saved_pos = { 0, 0 }; int synctex = synctex_par ; @@ -576,12 +578,15 @@ void hlist_out(PDF pdf, halfword this_box, int rule_callback_id) localpos.dir = dir_dir(p); cur.h = 0; cur.v = 0; - } else { + dir_done = 1; + } else if (dir_done) { refpos->pos.h = dir_refpos_h(p); refpos->pos.v = dir_refpos_v(p); localpos.dir = dir_dir(p); cur.h = dir_cur_h(p); cur.v = dir_cur_v(p); + } else { + /*tex maybe issue a warning */ } break; case whatsit_node: |