mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-07 23:24:09 +00:00
Workaround for broken Android sprintf("%g", -0.0).
This commit is contained in:
parent
6d36234856
commit
93e4040b60
@ -174,6 +174,9 @@ size_t LJ_FASTCALL lj_str_bufnum(char *s, cTValue *o)
|
|||||||
{
|
{
|
||||||
if (LJ_LIKELY((o->u32.hi << 1) < 0xffe00000)) { /* Finite? */
|
if (LJ_LIKELY((o->u32.hi << 1) < 0xffe00000)) { /* Finite? */
|
||||||
lua_Number n = o->n;
|
lua_Number n = o->n;
|
||||||
|
#if __BIONIC__
|
||||||
|
if (tvismzero(o)) { s[0] = '-'; s[1] = '0'; return 2; }
|
||||||
|
#endif
|
||||||
return (size_t)lua_number2str(s, n);
|
return (size_t)lua_number2str(s, n);
|
||||||
} else if (((o->u32.hi & 0x000fffff) | o->u32.lo) != 0) {
|
} else if (((o->u32.hi & 0x000fffff) | o->u32.lo) != 0) {
|
||||||
s[0] = 'n'; s[1] = 'a'; s[2] = 'n'; return 3;
|
s[0] = 'n'; s[1] = 'a'; s[2] = 'n'; return 3;
|
||||||
|
Loading…
Reference in New Issue
Block a user