diff options
Diffstat (limited to 'Build/source/texk/web2c/luatexdir/lua/luanode.c')
-rw-r--r-- | Build/source/texk/web2c/luatexdir/lua/luanode.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/Build/source/texk/web2c/luatexdir/lua/luanode.c b/Build/source/texk/web2c/luatexdir/lua/luanode.c index 3182b609773..a0c97e37dc8 100644 --- a/Build/source/texk/web2c/luatexdir/lua/luanode.c +++ b/Build/source/texk/web2c/luatexdir/lua/luanode.c @@ -140,13 +140,18 @@ int lua_linebreak_callback(int is_broken, halfword head_node, halfword * new_hea luatex_error(Luas, (i == LUA_ERRRUN ? 0 : 1)); return ret; } - lua_settop(Luas, s_top); + /*tex This should prevent a stack overflow (see r6689), */ + /*tex but as side effect it discards the ouput */ + /*tex of the linebreak_filter, see [Dev-luatex] linebreak_filter */ + /*tex lua_settop(Luas, s_top);*/ p = lua_touserdata(Luas, -1); if (p != NULL) { a = nodelist_from_lua(Luas,-1); try_couple_nodes(*new_head,a); ret = 1; } + /*tex re-inserted this line */ + lua_settop(Luas, s_top); return ret; } |