texlive[66058] Build/source/texk/web2c/luatexdir: fix latelua data

commits+lscarso at tug.org commits+lscarso at tug.org
Wed Feb 22 10:51:19 CET 2023


Revision: 66058
          http://tug.org/svn/texlive?view=revision&revision=66058
Author:   lscarso
Date:     2023-02-22 10:51:19 +0100 (Wed, 22 Feb 2023)
Log Message:
-----------
fix latelua data reference (side effect of deferred late additions) (H.Hagen)

Modified Paths:
--------------
    trunk/Build/source/texk/web2c/luatexdir/ChangeLog
    trunk/Build/source/texk/web2c/luatexdir/lua/luastuff.c
    trunk/Build/source/texk/web2c/luatexdir/luatex_svnversion.h
    trunk/Build/source/texk/web2c/luatexdir/tex/texnodes.c

Modified: trunk/Build/source/texk/web2c/luatexdir/ChangeLog
===================================================================
--- trunk/Build/source/texk/web2c/luatexdir/ChangeLog	2023-02-22 09:30:46 UTC (rev 66057)
+++ trunk/Build/source/texk/web2c/luatexdir/ChangeLog	2023-02-22 09:51:19 UTC (rev 66058)
@@ -1,3 +1,6 @@
+2023-02-22  Luigi Scarso <luigi.scarso at gmail.com> 
+    *  fix latelua data reference (side effect of deferred late additions) (H.Hagen)
+
 2023-02-18  Luigi Scarso <luigi.scarso at gmail.com> 
     * Fixed the "Invalid unicode ranges in CMap beginbfrange operator bug" as in pdfTeX (Hàn Thế Thành)
 

Modified: trunk/Build/source/texk/web2c/luatexdir/lua/luastuff.c
===================================================================
--- trunk/Build/source/texk/web2c/luatexdir/lua/luastuff.c	2023-02-22 09:30:46 UTC (rev 66057)
+++ trunk/Build/source/texk/web2c/luatexdir/lua/luastuff.c	2023-02-22 09:51:19 UTC (rev 66058)
@@ -600,7 +600,7 @@
     t = late_lua_type(p);
     if (t == normal) {
         /*tex sets |def_ref| */
-        expand_macros_in_tokenlist(p);
+        expand_macros_in_tokenlist(late_lua_data(p));
         luacall(def_ref, late_lua_name(p), false, p);
         flush_list(def_ref);
     } else if (t == lua_refid_call) {

Modified: trunk/Build/source/texk/web2c/luatexdir/luatex_svnversion.h
===================================================================
--- trunk/Build/source/texk/web2c/luatexdir/luatex_svnversion.h	2023-02-22 09:30:46 UTC (rev 66057)
+++ trunk/Build/source/texk/web2c/luatexdir/luatex_svnversion.h	2023-02-22 09:51:19 UTC (rev 66058)
@@ -1,4 +1,4 @@
 #ifndef luatex_svn_revision_h
 #define luatex_svn_revision_h
-#define luatex_svn_revision 7561
+#define luatex_svn_revision 7562
 #endif

Modified: trunk/Build/source/texk/web2c/luatexdir/tex/texnodes.c
===================================================================
--- trunk/Build/source/texk/web2c/luatexdir/tex/texnodes.c	2023-02-22 09:30:46 UTC (rev 66057)
+++ trunk/Build/source/texk/web2c/luatexdir/tex/texnodes.c	2023-02-22 09:51:19 UTC (rev 66058)
@@ -2201,13 +2201,15 @@
 {
     switch (subtype(p)) {
         case open_node:
-        case write_node:
         case close_node:
         case save_pos_node:
             break;
+        case write_node:
+            /* Not similar to elsewhere, already flushed? */
+            break;
         case special_node:
         case late_special_node:
-            delete_token_ref(write_tokens(p));
+            delete_token_ref(special_tokens(p));
             break;
         case late_lua_node:
             free_late_lua(p);
@@ -3482,11 +3484,11 @@
             break;
         case special_node:
             tprint_esc("special");
-            print_mark(write_tokens(p));
+            print_mark(special_tokens(p));
             break;
         case late_special_node:
             tprint_esc("latespecial");
-            print_mark(write_tokens(p));
+            print_mark(late_lua_data(p));
             break;
         case late_lua_node:
             show_late_lua(p);



More information about the tex-live-commits mailing list.