Re-apply previous fix to JSON escape processing required by opentv config files.

This commit is contained in:
Adam Sutton 2012-11-21 21:34:31 +00:00
parent e74f53574c
commit 459bf3fd50

View file

@ -62,7 +62,11 @@ json_parse_string(const char *s, const char **endp,
if(*s == '\\') {
esc = 1;
} else if(*s == '"' && s[-1] != '\\') {
/* skip the escape */
s++;
if (*s == 'u') s += 4;
// Note: we could detect the lack of support here!
} else if(*s == '"') {
*endp = s + 1;
@ -82,6 +86,8 @@ json_parse_string(const char *s, const char **endp,
a++;
if(*a == 'b')
*b++ = '\b';
else if(*a == '\\')
*b++ = '\\';
else if(*a == 'f')
*b++ = '\f';
else if(*a == 'n')