diff options
Diffstat (limited to 'src/lua_int64.h')
-rw-r--r-- | src/lua_int64.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/lua_int64.h b/src/lua_int64.h index 6bed1dd..fa26cfa 100644 --- a/src/lua_int64.h +++ b/src/lua_int64.h @@ -24,7 +24,11 @@ int atoINT64(const char* s, INT64 *pv); #define lua_pushUINT64(L,n) \
if( n > CONST_9007199254740992 ){ \
char buf[24]; \
- lua_pushstring(L, _ui64toa(n, buf, 10)); \
+ if(_ui64toa_s(n, buf, _countof(buf), 10)){ \
+ lua_pushnil(L);return; \
+ }else{ \
+ lua_pushstring(L, buf); \
+ } \
}else{ \
lua_pushnumber(L, (lua_Number)(__int64)n); \
}
|