diff options
Diffstat (limited to 'Build/source/texk/web2c/luatexdir/lua/lnodelib.c')
-rw-r--r-- | Build/source/texk/web2c/luatexdir/lua/lnodelib.c | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/Build/source/texk/web2c/luatexdir/lua/lnodelib.c b/Build/source/texk/web2c/luatexdir/lua/lnodelib.c index d8c23b75c1f..2b44f6facad 100644 --- a/Build/source/texk/web2c/luatexdir/lua/lnodelib.c +++ b/Build/source/texk/web2c/luatexdir/lua/lnodelib.c @@ -984,11 +984,15 @@ static int lua_nodelib_direct_getboth(lua_State * L) static int lua_nodelib_subtype(lua_State * L) { - int i = get_node_type_id_from_name(L,1,whatsit_node_data); - if (i >= 0) { - lua_pushinteger(L, i); + if (lua_type(L,1) == LUA_TSTRING) { + int i = get_node_type_id_from_name(L,1,whatsit_node_data); + if (i >= 0) { + lua_pushinteger(L, i); + } else { + lua_pushnil(L); + } } else { - lua_pushnil(L); /* return 0; */ + lua_pushnil(L); } return 1; } |