From b4e21e155a1fc3f0b46439859332c408e65ec67d Mon Sep 17 00:00:00 2001 From: Benoit Giannangeli Date: Wed, 10 May 2017 15:03:12 +0200 Subject: Don't do recursive call of luaV_tointeger if luaO_str2num returns false --- src/lvm.js | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'src/lvm.js') diff --git a/src/lvm.js b/src/lvm.js index 376e64e..8ca7b98 100644 --- a/src/lvm.js +++ b/src/lvm.js @@ -845,7 +845,8 @@ const luaV_tointeger = function(obj, mode) { } else if (obj.ttisinteger()) { return obj.value; } else if (obj.ttisstring()) { - return luaV_tointeger(lobject.luaO_str2num(obj.svalue()), mode); + let n = lobject.luaO_str2num(obj.svalue()); + return n !== false ? luaV_tointeger(n, mode) : false; } return false; -- cgit v1.2.3-54-g00ecf