version 1.6.6.1, 2018/06/08 13:08:37
|
version 1.8, 2019/09/24 15:49:52
|
Line 12 terms:
|
Line 12 terms:
|
All of the documentation and software included in the ELWIX and AITNET |
All of the documentation and software included in the ELWIX and AITNET |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org> |
|
|
Copyright 2004 - 2018 | Copyright 2004 - 2019 |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
by Michael Pounov <misho@elwix.org>. All rights reserved. |
|
|
Redistribution and use in source and binary forms, with or without |
Redistribution and use in source and binary forms, with or without |
Line 224 json_parse_value(json_t * __restrict json, const char
|
Line 224 json_parse_value(json_t * __restrict json, const char
|
case '}': |
case '}': |
goto found; |
goto found; |
} |
} |
if (jstr[json->h_pos] < 32 || jstr[json->h_pos] > 127) { | if (jstr[json->h_pos] < 32 || (u_char) jstr[json->h_pos] > 127) { |
json->h_pos = pos; |
json->h_pos = pos; |
elwix_SetErr(J_ERR_INVAL, "%s", jerrstr[J_ERR_INVAL]); |
elwix_SetErr(J_ERR_INVAL, "%s", jerrstr[J_ERR_INVAL]); |
return -1; |
return -1; |
Line 442 json_token2val(const char *jstr, jtok_t * __restrict t
|
Line 442 json_token2val(const char *jstr, jtok_t * __restrict t
|
char * |
char * |
json_token2str(const char *jstr, jtok_t * __restrict tok) |
json_token2str(const char *jstr, jtok_t * __restrict tok) |
{ |
{ |
char *str = NULL; | char *s, *s2, *wrk, *str = NULL; |
size_t len; |
size_t len; |
|
|
if (!jstr || !tok) |
if (!jstr || !tok) |
return NULL; |
return NULL; |
|
|
|
|
len = json_toklen(tok); |
len = json_toklen(tok); |
str = e_malloc(len + 1); |
str = e_malloc(len + 1); |
if (!str) |
if (!str) |
return NULL; |
return NULL; |
else { |
else { |
strncpy(str, json_tokstr(jstr, tok), len); | memset(str, 0, len + 1); |
str[len] = 0; | |
| wrk = e_strdup(json_tokstr(jstr, tok)); |
| wrk[len] = 0; |
| for (s = wrk, s2 = str; *s; s++) |
| *s2++ = (*s != '\\') ? *s : *++s; |
| e_free(wrk); |
} |
} |
|
|
return str; |
return str; |