eval/decode: Accept \r as space character

This commit is contained in:
ZyX
2016-03-12 13:47:34 +03:00
parent d06c2a1b18
commit c129f6cfaf
2 changed files with 11 additions and 3 deletions

View File

@@ -617,7 +617,7 @@ int json_decode_string(const char *const buf, const size_t buf_len,
{
const char *p = buf;
const char *const e = buf + buf_len;
while (p < e && (*p == ' ' || *p == '\t' || *p == '\n')) {
while (p < e && (*p == ' ' || *p == TAB || *p == NL || *p == CAR)) {
p++;
}
if (p == e) {
@@ -730,7 +730,8 @@ json_decode_string_cycle_start:
}
case ' ':
case TAB:
case NL: {
case NL:
case CAR: {
continue;
}
case 'n': {
@@ -870,7 +871,8 @@ json_decode_string_after_cycle:
switch (*p) {
case NL:
case ' ':
case TAB: {
case TAB:
case CAR: {
break;
}
default: {