104 Commits (1f8b64f62c76cb23a8eb041fdde341db604aae75)

Author SHA1 Message Date
  Tobias Stoeckmann bcb6d7d347 Handle allocation failure in json_tokener_new_ex 5 years ago
  Pascal Cuoq 1962ba7de3 Fixes #645 5 years ago
  Eric Haszlakiewicz a4e3700972 Fix code formatting 5 years ago
  Eric Haszlakiewicz f23486a321 In the json_tokener_state_number case, explicitly adjust what "number" characters are allowed based on the exact micro-state that we're in, and check for invalid following characters in a different way, to allow a valid json_type_number object to be returned at the top level. 5 years ago
  Eric Haszlakiewicz 6eac6986c9 Fix incremental parsing of invalid numbers with exponents, such as "0e+-" and "12.3E12E12", while still allowing "0e+" in non-strict mode. 5 years ago
  Eric Haszlakiewicz 84e6032883 Issue #635: Fix "expression has no effect" warning in json_tokener.c by casting to void. 5 years ago
  Eric Haszlakiewicz a68566bf6a Issue #616: Change the parsing of surrogate pairs in unicode escapes so it uses a couple of additional states instead of assuming the low surrogate is already present, to ensure that we correctly handle various cases of incremental parsing. 5 years ago
  Eric Haszlakiewicz 36118b681e Rearrange the json_tokener_state_escape_unicode case in json_tokener to simplify the code slightly and make it a bit easier to understand. 5 years ago
  Eric Hawicz da76ee26e7
Merge pull request #633 from dota17/issue616 5 years ago
  Eric Haszlakiewicz e26a1195f4 Add json_object_array_shrink() (and array_list_shrink()) and use it in json_tokener to minimize the amount of memory used. This results in a 39%-50% reduction in memory use (peak RSS, peak heap usage) on the jc-bench benchmark and 9% shorter runtime. 5 years ago
  dota17 c1b872d817 fix issue 616: support the surrogate pair in split file. 5 years ago
  David McCann add7b13a9a Improved support for IBM operating systems 5 years ago
  Eric Haszlakiewicz f6f76f9430 Add a JSON_TOKENER_ALLOW_TRAILING_CHARS flag for json_tokener_set_flags() to allow multiple objects to be parsed from input even when JSON_TOKENER_STRICT is set. 5 years ago
  Eric Haszlakiewicz ecb9354bb1 Re-do clang-format. 5 years ago
  Eric Haszlakiewicz 5cc11289b4 Make json_tokener_validate_utf8() internal to json_tokener.c, and improve the docs a bit. 5 years ago
  dota17 8b162c4b89 clang-format the files 5 years ago
  dota17 c117d8a8a8 add the disabling formatting coments and adjust the partial code manuly 5 years ago
  dota17 3c3b5920f7 add uint64 data to json-c 5 years ago
  dota17 787a8b3f1c update code 5 years ago
  dota17 eca74dcccf test utf8 5 years ago
  Eric Haszlakiewicz 374ffe87c6 Issue #463: fix newlocale() call to use LC_NUMERIC_MASK instead of LC_NUMERIC, and remove incorrect comment. 6 years ago
  Eric Haszlakiewicz 05b41b159e Add a json_tokener_get_parse_end() function to replace direct access of tok->char_offset. 6 years ago
  Eric Haszlakiewicz f8c632f579 Issue #407: fix incorrect casts in calls to ctype functions (isdigit and isspace) so we don't crash when asserts are enabled on certain platforms and characters > 128 are parsed. 7 years ago
  Eric Haszlakiewicz 11ab365324 Deprecated a few typedefs, add docs on json_object_iter, move json_number_chars and json_hex-chars to json_object_private.h. 8 years ago
  Eric Haszlakiewicz 0e7ec2ffcd Add cast to int on tolower() to fix warnings about array subscripts. 8 years ago
  Eric Haszlakiewicz f81da5e57a Rewrite the json_tokener_state_inf handling in json_tokener to be simpler, and avoid needless copying of the input into a temporary buffer. 8 years ago
  Eric Haszlakiewicz 48f7e389fb Fix parsing of "-Infinity" when the "-" and "Infinity" are split across multiple calls. 8 years ago
  Eric Haszlakiewicz 4d1e0b4409 Issue #371: fix parsing of "-Infinity" (although in a somewhat different location than PR#372 used), and add a case to test_parse to check for this. 8 years ago
  Haffon b301f4ea01 rollback api to 0.12 8 years ago
  Haffon 3141c3976b 1.make it can been compiled with Visual Studio 2010 8 years ago
  marxin 014924ba89 Add FALLTHRU comment to handle GCC7 warnings. 8 years ago
  Alexandru Ardelean 8cb86a583a strdup_compat.h: re-spin this compat header ; use math_compat.h as template 9 years ago
  Emmanuele Bassi 7601f20d70 Revert "compat/strdup.h: move common compat check for strdup() to own file" 9 years ago
  Alexandru Ardelean aaba8c1080 compat/strdup.h: move common compat check for strdup() to own file 9 years ago
  Eric Haszlakiewicz 36a28fcb0c Issue #275: fix out of bounds read when handling unicode surrogate pairs. 9 years ago
  Eric Haszlakiewicz 4d62de3898 Revert bogus change to json_object_get() made in f40b08d8 that caused it to always return NULL. (Issue #259) 9 years ago
  Nicola Spanti (RyDroid) f40b08d8f0 Minor changes in C source code 9 years ago
  Eric Haszlakiewicz 9688f343a5 Issue #246: Include xlocale.h too, to get locale_t defined, since not all OSes include that in locale.h 9 years ago
  Eric Haszlakiewicz fa76e4a8c9 Issue #195: Actually call uselocale() in the new locale handling code in json_tokener. 9 years ago
  Eric Haszlakiewicz 4091b9c87e Issue #195: use uselocale() instead of setlocale() in json_tokener to behave better in threaded environments. 9 years ago
  Even Rouault 77a4276a8c Fix various potential null ptr deref and int32 overflows 10 years ago
  Anmol Sarma 467102fa78 Remove superfluous NULL checks 10 years ago
  Anmol Sarma f37b0a10a5 Fix possible memory leak 10 years ago
  James Myatt 9be71700eb json_tokener requires INF and NAN 10 years ago
  Eric Haszlakiewicz 68d856f618 Merge pull request #168 from bugness-chl/master 10 years ago
  chl 99d8fc975e Tightening the number parsing algorithm 10 years ago
  Michael Vetter fcf5ad1bd6 Remove trailing whitespace 11 years ago
  Eric Haszlakiewicz d4e81f9ec8 Move the json_min() and json_max() macros to json_util.h and mark everything else in bits.h deprecated. 11 years ago
  Petar Koretić 259c5c0b5f Remove unused variable 'size' 11 years ago
  Michael Clark 64e36901a0 Patch to address the following issues: 11 years ago