|
|
| version 1.8, 2019/09/24 15:49:52 | version 1.9.34.1, 2024/10/26 14:55:56 |
|---|---|
| Line 427 json_token2val(const char *jstr, jtok_t * __restrict t | Line 427 json_token2val(const char *jstr, jtok_t * __restrict t |
| return NULL; | return NULL; |
| AIT_SET_STRSIZ(v, json_toklen(tok)); | AIT_SET_STRSIZ(v, json_toklen(tok)); |
| strncpy(AIT_GET_STR(v), json_tokstr(jstr, tok), AIT_LEN(v) - 1); | if (AIT_GET_STR(v)) |
| strncpy(AIT_GET_STR(v), json_tokstr(jstr, tok), AIT_LEN(v) - 1); | |
| else | |
| ait_freeVar(&v); | |
| return v; | return v; |
| } | } |
| Line 567 json_findbykey(const char *jstr, const char *key, jtyp | Line 570 json_findbykey(const char *jstr, const char *key, jtyp |
| klen = strlen(key); | klen = strlen(key); |
| for (i = 1; i < toksnum; i++) { | for (i = 1; i < toksnum; i++) { |
| if (toks[i].tok_type == J_STRING && | if (toks[i].tok_type == J_STRING && toks[i].tok_size == 1 && |
| klen == toks[i].tok_end - toks[i].tok_start && | klen == toks[i].tok_end - toks[i].tok_start && |
| !strncmp(jstr + toks[i].tok_start, key, klen)) { | !strncmp(jstr + toks[i].tok_start, key, klen)) { |
| if (type != J_UNDEF) { | if (type != J_UNDEF) { |