use_json_object_new_int64.patch.b 394 B

123456789101112131415
  1. --- a/package/feeds/luci/luci-lib-jsonc/src/jsonc.c
  2. +++ b/package/feeds/luci/luci-lib-jsonc/src/jsonc.c
  3. @@ -366,9 +366,7 @@
  4. case LUA_TNUMBER:
  5. nd = lua_tonumber(L, index);
  6. - ni = lua_tointeger(L, index);
  7. -
  8. - if (nd == ni)
  9. - return json_object_new_int(nd);
  10. -
  11. + if(nd >= INT64_MIN && nd <= INT64_MAX)
  12. + return json_object_new_int64(nd);
  13. + else
  14. return json_object_new_double(nd);