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