From 2f8c51a5529686959c6f6c5a8e899127b16c345d Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Wed, 10 Jul 2013 14:15:12 -0300 Subject: use unsigneds for unary minus, too --- lvm.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'lvm.c') diff --git a/lvm.c b/lvm.c index fc335876..67aa58f8 100644 --- a/lvm.c +++ b/lvm.c @@ -1,5 +1,5 @@ /* -** $Id: lvm.c,v 2.174 2013/06/19 14:27:00 roberto Exp roberto $ +** $Id: lvm.c,v 2.175 2013/06/20 15:02:49 roberto Exp roberto $ ** Lua virtual machine ** See Copyright Notice in lua.h */ @@ -334,7 +334,7 @@ lua_Integer luaV_div (lua_State *L, lua_Integer x, lua_Integer y) { if (y == 0) luaG_runerror(L, "attempt to divide by zero"); else /* -1 */ - return -x; /* avoid overflow with 0x80000... */ + return intop(-, 0, x); /* avoid overflow with 0x80000... */ } else { lua_Integer d = x / y; /* perform division */ @@ -699,7 +699,7 @@ void luaV_execute (lua_State *L) { lua_Number nb; if (ttisinteger(rb)) { lua_Integer ib = ivalue(rb); - setivalue(ra, -ib); + setivalue(ra, intop(-, 0, ib)); } else if (tonumber(rb, &nb)) { setnvalue(ra, luai_numunm(L, nb)); -- cgit v1.2.3-55-g6feb