From c6077f7e5406a7a99035876e826a296ba08dd25f Mon Sep 17 00:00:00 2001 From: Eric Fischer Date: Sat, 8 Feb 2014 10:04:23 -0800 Subject: [PATCH] Fix memory leaks from errors while reading strings or numbers --- jsonpull.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/jsonpull.c b/jsonpull.c index f03c0174..11d0bc8e 100644 --- a/jsonpull.c +++ b/jsonpull.c @@ -404,6 +404,7 @@ again: c = j->peek(j); if (c < '0' || c > '9') { j->error = "Exponent without digits"; + free(val.buf); return NULL; } while (c >= '0' && c <= '9') { @@ -467,6 +468,7 @@ again: } } else { j->error = "Found backslash followed by unknown character"; + free(val.buf); return NULL; } } else {