diff options
Diffstat (limited to 'Build/source/texk/web2c/luatexdir/slnunicode/slnunico.c')
-rw-r--r-- | Build/source/texk/web2c/luatexdir/slnunicode/slnunico.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/Build/source/texk/web2c/luatexdir/slnunicode/slnunico.c b/Build/source/texk/web2c/luatexdir/slnunicode/slnunico.c index c40c4f7b539..4957ac38e58 100644 --- a/Build/source/texk/web2c/luatexdir/slnunicode/slnunico.c +++ b/Build/source/texk/web2c/luatexdir/slnunicode/slnunico.c @@ -942,6 +942,8 @@ static int gmatch_aux (lua_State *L) { ms.L = L; ms.src_init = s; ms.src_end = s+ls; + ms.mode = lua_tointeger(L, lua_upvalueindex(4)); + ms.mb = MODE_MBYTE(ms.mode); for (src = s + (size_t)lua_tointeger(L, lua_upvalueindex(3)); src <= ms.src_end; src++) @@ -966,7 +968,8 @@ static int gmatch (lua_State *L) { luaL_checkstring(L, 2); lua_settop(L, 2); lua_pushinteger(L, 0); - lua_pushcclosure(L, gmatch_aux, 3); + lua_pushinteger(L, lua_upvalueindex(1)); + lua_pushcclosure(L, gmatch_aux, 4); return 1; } |