shithub: mc

Download patch

ref: d8b909066008d478a8abd30cb329c88d44194730
parent: 98235d9673f41003b14a0e8852785c6582fdff8f
author: Carlin Bingham <cb@viennan.net>
date: Sun Jan 21 17:12:59 EST 2018

Fix some leaks when freeing json

Objects and arrays have an underlying slice
All types are an elt allocated with mk

--- a/lib/json/parse.myr
+++ b/lib/json/parse.myr
@@ -54,12 +54,15 @@
 		for e : a
 			free(e)
 		;;
+		std.slfree(a)
 	| &(`Obj o):
 		for (k, v) : o
 			std.slfree(k)
 			free(v)
 		;;
+		std.slfree(o)
 	;;
+	std.free(j)
 }
 
 const parseelt = {p