goriy
2d185aa465
tiny realloc function wrapper which handles cases of realloc failures
...
Memory reallocation with old data pointer handling is done by means
of realloc_it() function.
Tiny inline function realloc_it() is a wrapper function for standart
realloc() which frees old memory pointer and prints errno to stderr
if realloc fails.
9 years ago
goriy
e709651a20
small fix of jsondump example for cases of realloc failures
...
When realloc() function fails it returns NULL pointer.
But old data pointer remains valid in such a case.
It's a mistake to use old data pointer to store new
pointer returned by realloc. In case of realloc failure,
pointer is overwritten with NULL value, but old used memory
remains unreferenced and could not be even freed anymore.
Such mistakes could lead to memory leaks.
9 years ago
Serge A. Zaitsev
0c2d60b8e7
added and marked as fixme tests for false positives in objects
9 years ago
Serge A. Zaitsev
f7e6dcb7a2
added another test of invalid array
9 years ago
Serge A. Zaitsev
e5fb875b59
added another test of invalid array
9 years ago
Serge A. Zaitsev
aedc121ce8
added check for null pointer before fixing tokens after parsing is done
9 years ago
Serge A. Zaitsev
824d9a769c
applied fix from wireshark
9 years ago
Serge A. Zaitsev
d0664f9a2e
changed jsmnerr_t type to int
9 years ago
Serge A. Zaitsev
5e37daeec3
added issue 27 test case
9 years ago
Serge A. Zaitsev
edd751896d
fixed return value on incremental parting
9 years ago
Serge A. Zaitsev
9b4e33199f
moved tests into a subfolder, added table-driven tests
9 years ago
Serge A. Zaitsev
226f318224
json token type enum doesn't start with zero value anymore, fixes #24
9 years ago
Serge A. Zaitsev
d87c22d2cd
removed mixed declarations and code, fixes #45
9 years ago
Serge A. Zaitsev
6809c029aa
changed test function args to void, fixes #46
9 years ago
Serge A. Zaitsev
6cb9c3721d
test exit status depends on number of failed tests
9 years ago
Serge Zaitsev
bd9bd55c3a
Changed links to github
9 years ago
Serge A. Zaitsev
26193d39c2
updated README
10 years ago
Serge A. Zaitsev
cf38b7d171
added js string boundaries checks for string parser, fixes issue #31 ; added tests to cover it; fixed makefile to use custom cflags/ldflags
10 years ago
Serge A. Zaitsev
91d7389ec8
added some tests for key/values nodes and added some stricter validations
10 years ago
Serge A. Zaitsev
946a2b1e02
moved i declaration to the top of the block, issue #38 fixed
10 years ago
Serge A. Zaitsev
a0e2b876ca
including stddef.h in the jsmn.h, fixed issue #28
10 years ago
Serge A. Zaitsev
838061aa96
removed trailing spaces
10 years ago
Serge A. Zaitsev
8a22e0a149
implemented key/value hierarchy; added 2 examples; fixed some warnings in tests
10 years ago
Serge Zaitsev
e0847b52b5
Merged in setekhid/jsmn/setekhid/jsmnh2822-warning-commas-at-the-end-of-e-1408807731663 (pull request #11 )
...
jsmn.h:28:22: warning: commas at the end of enumerator lists are a C99-specific feature [-Wc99-extensions]
10 years ago
Wizard Tai
cf39341a39
jsmn.h:28:22: warning: commas at the end of enumerator lists are a C99-specific feature [-Wc99-extensions]
...
WITH:
-std=c89 -Wall -pedantic -Wno-declaration-after-statement
10 years ago
Serge A. Zaitsev
76cd398859
removed JSMN_SUCCESS value from the readme
11 years ago
Serge Zaitsev
f2864e69b9
Merged in MacGritsch/jsmn-patch (pull request #7 )
...
Added "extern C" to use it with CPP.
11 years ago
Gabriel Gritsch
db379ec124
Added "extern C" to use it with CPP.
11 years ago
Gabriel Gritsch
a89501b2fb
Integrate changes made by Serge Zaitsev.
11 years ago
Serge A. Zaitsev
5faee057cb
edited readme about what's inside the repo. closes issue #19
11 years ago
Serge A. Zaitsev
f0ae25f873
added way to specify json string length, added test for non-strict mode
11 years ago
Serge A. Zaitsev
809c7c6db1
added way to estimate number of tokens before parsing
11 years ago
Gabriel Gritsch
733b8e958e
Changes for SIZE_MAX
11 years ago
Gabriel Gritsch
c91adceded
- Added possibility to specify the lenght of the input buffer (if not null-terminated).
...
- Added "extern C" to use it with CPP.
11 years ago
Gabriel Gritsch
659842c65c
- Added possibility to specify the lenght of the input buffer (if not null-terminated).
...
- Added "extern C" to use it with CPP.
11 years ago
Gabriel Gritsch
385b42e740
- Added possibility to specify the lenght of the input buffer (if not null-terminated).
...
- Added "extern C" to use it with CPP.
11 years ago
Serge A. Zaitsev
86350f2bb1
a proper fix for signed comparison
11 years ago
Serge A. Zaitsev
da95978033
added cast size_t to int to avoid warnings, removed string.h header since it was merged by accident
11 years ago
Serge A. Zaitsev
d0ca2df480
fixed jsmntype_t definition
11 years ago
Serge A. Zaitsev
c29d151bfa
added link to the web page
11 years ago
Serge Zaitsev
2b0e4464c7
Merged in frnknstn/jsmn/markdown (pull request #5 )
...
rename README so markdown renders in source control
11 years ago
Serge Zaitsev
323395efac
Merged in frnknstn/jsmn/clean (pull request #4 )
...
delete jsmn_test.exe when doing make clean
11 years ago
Serge A. Zaitsev
40392b73e3
fixed indentation and comments style after merge
11 years ago
Peter Finlayson
e397f0dfb6
rename README so markdown renders in source control
...
The readme file is in markdown, but most source control systems and repos (including bitbucket) expect a markdown readme to be called README.md
11 years ago
Peter Finlayson
ee10da0f1e
delete jsmn_test.exe when doing make clean
...
When building the jsmn test suite on Windows via mingw, the output executable is called "jsmn_test.exe" instead of just "jsmn_test".
11 years ago
del6597
07af5df94b
Removes the incorrect counting of tokens
12 years ago
del6597
f190d18a52
Adds checking to unicode characters that are \uXXXX where X is a hexidecimal digit
...
Adds new tests for unicode character coverage
12 years ago
del6597
6f4e2f7a56
Added a method for jsmn_estimate_tokens(const char *json);
12 years ago
Serge A. Zaitsev
958c758f2e
fixed: invalid object/arrays were passed successfully in tree mode; added tests for this case
12 years ago
Serge A. Zaitsev
3d6fb06ee9
fixed typo
12 years ago