diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2010-12-06 19:08:36 -0200 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2010-12-06 19:08:36 -0200 |
commit | ccc4fc9cf001c19eac5be4453b76a6c438b5b1d4 (patch) | |
tree | 141b6ae0e4dc883cd0036d66d50fb1afbc4ab2dd /lvm.c | |
parent | c79b4a97aa7734369e10f09764d5b8f05e7bda24 (diff) | |
download | lua-ccc4fc9cf001c19eac5be4453b76a6c438b5b1d4.tar.gz lua-ccc4fc9cf001c19eac5be4453b76a6c438b5b1d4.tar.bz2 lua-ccc4fc9cf001c19eac5be4453b76a6c438b5b1d4.zip |
detection of erroneous numeric strings with \0 (such as "1\0")
Diffstat (limited to 'lvm.c')
-rw-r--r-- | lvm.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lvm.c,v 2.124 2010/10/25 19:01:37 roberto Exp roberto $ | 2 | ** $Id: lvm.c,v 2.125 2010/10/29 17:52:46 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 | */ |
@@ -35,7 +35,7 @@ | |||
35 | const TValue *luaV_tonumber (const TValue *obj, TValue *n) { | 35 | const TValue *luaV_tonumber (const TValue *obj, TValue *n) { |
36 | lua_Number num; | 36 | lua_Number num; |
37 | if (ttisnumber(obj)) return obj; | 37 | if (ttisnumber(obj)) return obj; |
38 | if (ttisstring(obj) && luaO_str2d(svalue(obj), &num)) { | 38 | if (ttisstring(obj) && luaO_str2d(svalue(obj), tsvalue(obj)->len, &num)) { |
39 | setnvalue(n, num); | 39 | setnvalue(n, num); |
40 | return n; | 40 | return n; |
41 | } | 41 | } |