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