summaryrefslogtreecommitdiff
path: root/sys/src/libjson
diff options
context:
space:
mode:
authorBurnZeZ <brz-9dev@intma.in>2013-11-10 20:11:46 -0500
committerBurnZeZ <brz-9dev@intma.in>2013-11-10 20:11:46 -0500
commitf0483642be7ab5663daca6784f39e593d3e53ea2 (patch)
treeb4db6453deba2fbd55aba4a2e2b54d6db47f9a4d /sys/src/libjson
parentaad22f753feae9ec435a7424c35274ebbf7e472d (diff)
libjson: check for empty string in jsonparse()
Diffstat (limited to 'sys/src/libjson')
-rw-r--r--sys/src/libjson/json.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/src/libjson/json.c b/sys/src/libjson/json.c
index 8186976a3..8d9b7bd91 100644
--- a/sys/src/libjson/json.c
+++ b/sys/src/libjson/json.c
@@ -318,7 +318,10 @@ jsonparse(char *s)
memset(&l, 0, sizeof(l));
l.s = s;
- l.slen = strlen(s)+1;
+ if((l.slen = strlen(s)) == 0){
+ werrstr("empty string");
+ return nil;
+ }
if((l.buf = mallocz(l.slen, 1)) == nil)
return nil;