git: 9front

Download patch

ref: 75834e514503f6d42f8bcb01efc7005baeccaf71
parent: b8725247c7816c868911989e91ad14c88f30b077
author: BurnZeZ <brz-9dev@intma.in>
date: Sun Nov 10 15:11:46 EST 2013

libjson: check for empty string in jsonparse()

--- a/sys/src/libjson/json.c
+++ b/sys/src/libjson/json.c
@@ -318,7 +318,10 @@
 
 	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;
 
--