fix 3541 : crash in lua tstring comparision

This commit is contained in:
gfgtdf 2018-09-10 03:11:46 +02:00 committed by GitHub
parent 4f4e60cd40
commit 71a6f62e56
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -153,16 +153,16 @@ static int impl_tstring_collect(lua_State *L)
static int impl_tstring_lt(lua_State *L)
{
t_string *t1 = static_cast<t_string *>(lua_touserdata(L, 1));
t_string *t2 = static_cast<t_string *>(lua_touserdata(L, 2));
t_string *t1 = static_cast<t_string *>(luaL_checkudata(L, 1, tstringKey));
t_string *t2 = static_cast<t_string *>(luaL_checkudata(L, 2, tstringKey));
lua_pushboolean(L, translation::compare(t1->get(), t2->get()) < 0);
return 1;
}
static int impl_tstring_le(lua_State *L)
{
t_string *t1 = static_cast<t_string *>(lua_touserdata(L, 1));
t_string *t2 = static_cast<t_string *>(lua_touserdata(L, 2));
t_string *t1 = static_cast<t_string *>(luaL_checkudata(L, 1, tstringKey));
t_string *t2 = static_cast<t_string *>(luaL_checkudata(L, 2, tstringKey));
lua_pushboolean(L, translation::compare(t1->get(), t2->get()) < 1);
return 1;
}