git: 9front

Download patch

ref: 8e052a2ac41fd11f4c109cd7387a79cabacc192b
parent: 8a3721853988db09aa4d7eedf0fc54721e5401f4
author: cinap_lenrek <cinap_lenrek@centraldogma>
date: Wed Aug 17 13:48:43 EDT 2011

sam: fix memory leak

--- a/sys/src/cmd/sam/error.c
+++ b/sys/src/cmd/sam/error.c
@@ -138,7 +138,7 @@
 		else
 			Strinsert(&cmdstr, p, cmdstr.n);
 		cmdptadv += p->n;
-		free(p);
+		freetmpstr(p);
 	}else
 		Write(2, s, strlen(s));
 }
--- a/sys/src/cmd/sam/plan9.c
+++ b/sys/src/cmd/sam/plan9.c
@@ -136,10 +136,10 @@
 {
 	void *p;
 
-	p = malloc(n);
+	p = mallocz(n, 1);
 	if(p == 0)
 		panic("malloc fails");
-	memset(p, 0, n);
+	setmalloctag(p, getcallerpc(&n));
 	return p;
 }
 
@@ -149,5 +149,6 @@
 	p = realloc(p, n);
 	if(p == 0)
 		panic("realloc fails");
+	setmalloctag(p, getcallerpc(&p));
 	return p;
 }
--