Diff for /libelwix/src/json.c between versions 1.7.12.1 and 1.7.12.2

version 1.7.12.1, 2019/01/31 22:19:46 version 1.7.12.2, 2019/09/05 14:17:56
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;

Removed from v.1.7.12.1  
changed lines
  Added in v.1.7.12.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>