aboutsummaryrefslogtreecommitdiff
path: root/lvm.c
diff options
context:
space:
mode:
authorRoberto Ierusalimschy <roberto@inf.puc-rio.br>2018-07-09 12:41:24 -0300
committerRoberto Ierusalimschy <roberto@inf.puc-rio.br>2018-07-09 12:41:24 -0300
commit06e08c6d05b1346df935634be395f4d86035e3ea (patch)
tree81f7fee528638347fd30aa6fe6df30a55819900d /lvm.c
parent7c519dfbd0c68b952f0849e01deaa3750e1f8153 (diff)
downloadlua-06e08c6d05b1346df935634be395f4d86035e3ea.tar.gz
lua-06e08c6d05b1346df935634be395f4d86035e3ea.tar.bz2
lua-06e08c6d05b1346df935634be395f4d86035e3ea.zip
Fixed bug in OP_IDIVI
Opocode was using 'luai_numdiv' (float division) instead of 'luai_numidiv' (integer division).
Diffstat (limited to 'lvm.c')
-rw-r--r--lvm.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/lvm.c b/lvm.c
index 9e8bec0c..4e4ef270 100644
--- a/lvm.c
+++ b/lvm.c
@@ -1,5 +1,5 @@
1/* 1/*
2** $Id: lvm.c,v 2.358 2018/06/15 14:14:20 roberto Exp roberto $ 2** $Id: lvm.c,v 2.359 2018/06/18 17:58:21 roberto Exp roberto $
3** Lua virtual machine 3** Lua virtual machine
4** See Copyright Notice in lua.h 4** See Copyright Notice in lua.h
5*/ 5*/
@@ -1182,7 +1182,7 @@ void luaV_execute (lua_State *L, CallInfo *ci) {
1182 } 1182 }
1183 else if (tonumberns(rb, nb)) { 1183 else if (tonumberns(rb, nb)) {
1184 lua_Number nc = cast_num(ic); 1184 lua_Number nc = cast_num(ic);
1185 setfltvalue(s2v(ra), luai_numdiv(L, nb, nc)); 1185 setfltvalue(s2v(ra), luai_numidiv(L, nb, nc));
1186 } 1186 }
1187 else 1187 else
1188 Protect(luaT_trybiniTM(L, rb, ic, 0, ra, TM_IDIV)); 1188 Protect(luaT_trybiniTM(L, rb, ic, 0, ra, TM_IDIV));