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;
}
--
⑨