Max Bruckner
dcfa1618bb
Remove superfluous null checks in can_read/access_at_index macros
2018-08-03 07:28:31 +02:00
Max Bruckner
bd307ec3b5
cJSON_Compare: Performance improvement for objects
...
Check the size to prevent comparing objects equal if they are prefixes
of each other.
2018-08-03 07:28:31 +02:00
Max Bruckner
4e9154458d
parse_value: Check only first character at first
...
This should improve performance
2018-08-03 07:28:31 +02:00
Max Bruckner
a2ede77ee0
print_number: Introduce fast path for integers.
...
Thanks @Tangerino for suggesting this optimisation.
2018-08-03 07:28:31 +02:00
Max Bruckner
cfee6a7318
Extract helper: double_to_saturated_integer
2018-08-03 07:28:31 +02:00
Max Bruckner
9000f08b17
is_nan and is_infinity macros
2018-08-03 07:28:31 +02:00
Max Bruckner
f520fdd432
Fix #234 : Different argument names between declaration and definition
2018-08-03 07:28:31 +02:00
Max Bruckner
c21efcbaee
print: Comment about why the buffer is reallocated
2018-08-03 07:28:31 +02:00
Max Bruckner
86234db095
Release cJSON v1.7.7
2018-05-21 22:08:21 +02:00
Max Bruckner
af5b4911de
Fix memory leak if realloc returns NULL
...
Thanks @AlfieDeng for reporting
2018-05-21 22:00:07 +02:00
Max Bruckner
3349978268
cJSON.c: Remove unnecessary include of float.h, fix #259
2018-04-26 23:58:51 +02:00
Max Bruckner
cbc05de76f
Release version 1.7.6
2018-04-13 12:32:30 +08:00
Max Bruckner
0e0c463491
Release version 1.7.5
2018-03-22 20:29:17 +01:00
Max Bruckner
5da9edc8b1
Release version 1.7.4
2018-03-02 19:57:36 +01:00
Max Bruckner
22a7d04fa0
add_item_to_object: Fix use-after-free when string is aliased
...
If the `string` property of the item that is added is an alias to the
`string` parameter of `add_item_to_object`, and `constant` is false,
`cJSON_strdup` would access the string after it has been freed.
Thanks @hhallen for reporting this in #248 .
2018-03-02 19:49:55 +01:00
Max Bruckner
a559eac472
Release version 1.7.3
2018-02-07 21:16:35 +01:00
Max Bruckner
d514bb866e
Fix #241 , potential double free
2018-02-07 19:36:59 +01:00
Max Bruckner
27caa364b0
Release version 1.7.2
2018-02-06 11:38:41 +01:00
Max Bruckner
b60b5d3744
Update version to 1.7.1
2018-01-09 21:59:42 +01:00
Max Bruckner
4d84acf926
print_number: fix Off-By-One error
...
Thanks @liuyunbin for reporting this in #230
2018-01-09 21:40:55 +01:00
Max Bruckner
28d4410f42
print: fix: realloc was allocating too much memory
...
Thanks @liuyunbin for reporting this in #230
2018-01-09 20:53:33 +01:00
Max Bruckner
f33fa95f3d
print: Fix default buffer size in printbuffer
...
Thanks @liuyunbin for reporting this in #230
2018-01-09 20:49:03 +01:00
Max Bruckner
13a2d337a8
Update version number to 1.7
2017-12-31 02:03:40 +01:00
Max Bruckner
5865faffa3
Convert cJSON_Add...ToObject macros into functions
...
These functions return the added object. Functions to add objects and
arrays have also been added.
2017-12-28 23:56:39 +01:00
Max Bruckner
de729a1635
Extract add_item_to_object function that returns a boolean
2017-12-28 21:40:24 +01:00
Max Bruckner
55c597c719
add_item_to_array with boolean return value
2017-12-28 12:45:28 +01:00
Max Bruckner
11844dd5a6
Add cJSON_Create{Array,Object}Reference
2017-11-28 03:06:02 +01:00
Max Bruckner
1f543f0e28
cast_away_const: Generalize for void*
2017-11-28 02:05:02 +01:00
Max Bruckner
eaa90a6b74
Add cJSON_CreateStringReference
2017-11-28 02:02:55 +01:00
Max Bruckner
440390a9a5
extract function cast_away_const_from_string
2017-11-28 01:54:21 +01:00
Max Bruckner
b2afbd3c9f
cJSON_GetStringValue
2017-11-15 18:47:49 +01:00
yangfl
fa00278f66
Remove trailing space
2017-11-04 21:19:15 +08:00
Max Bruckner
c083421f40
Release version 1.6.0
2017-10-08 23:36:41 +02:00
Max Bruckner
96c33e5abb
ENABLE_LOCALES: Actually disable the include as well
2017-10-08 23:28:49 +02:00
Max Bruckner
97d7347a6e
Merge branch 'develop'
2017-10-08 22:05:02 +02:00
casperinous
9b960fa870
Small indentation fix in order to follow the contribution rules.
2017-10-08 22:02:52 +03:00
casperinous
4f9e9dfc30
Fix for issue #202 , regarding the lack of implementation of the localeconv method in some SDK's.
...
A macro named `ENABLE_LOCALES` was added and an option with the same name too in the CMakeLists.txt
2017-10-08 21:55:58 +03:00
Max Bruckner
afd5d186b7
Release version 1.5.9
2017-09-08 13:54:24 +02:00
rmallins
629c354390
Rewrite test for cJSON_ParseWithOpts() to expect non-null error
...
pointer in error case and change code to match new expectations.
2017-09-08 01:22:10 +01:00
Max Bruckner
1925d1bbe5
Release version 1.5.8
2017-08-21 11:06:10 +02:00
Max Bruckner
88d66c5da9
Release version 1.5.7
2017-07-12 23:13:14 +02:00
Max Bruckner
954d61e5e7
Fix #189 , ensure returns an invalid pointer
...
If realloc returns NULL, ensure didn't abort but returned
printbuffer.offset instead. If an attacker can control
printbuffer.offset and also make realloc fail at just the right moment,
this would make cJSON potentially write at an arbitrary memory address.
2017-07-12 23:02:31 +02:00
Max Bruckner
5baa77f86c
cJSON_Parse{,WithOpts}: Skip UTF-8 (Byte Order Marks)
2017-07-03 22:28:04 +02:00
Max Bruckner
7a2615c231
Fix: Check if __GNUCC__ is defined
...
This has been detected via MSVC's Warning C4668
2017-06-28 17:28:51 +02:00
Max Bruckner
ac368e9dfb
MSVC: Fix warning about assignment in condition
2017-06-28 17:28:51 +02:00
Max Bruckner
d1c2e2df4a
MSVC: workaround for C2322
2017-06-28 17:28:51 +02:00
Max Bruckner
0d675cb048
MSVC: Disable warning about single line comments in system headers
2017-06-28 17:28:50 +02:00
Max Bruckner
e872d40223
MSVC: Disable deprecation warnings for C89 functions
...
C89 sadly doesn't provide safe alternatives for strcpy, sprintf and the
like.
2017-06-28 17:28:50 +02:00
Max Bruckner
38b2f40a9a
Add warning -Wunused-macro
2017-06-28 17:28:49 +02:00
Max Bruckner
d3bc571a38
Release Version 1.5.6
2017-06-28 17:25:14 +02:00