aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/acme/acme.c
diff options
context:
space:
mode:
authorXiao-Yong Jin <xjin@anl.gov>2018-03-20 22:15:12 -0500
committerDavid du Colombier <0intro@gmail.com>2018-03-27 15:03:12 +0200
commit7ca1c90109e17dced4b38fbaadea9d2cf39871b7 (patch)
tree7a47477e3525e2a77ba36e61293a90df64cf316e /src/cmd/acme/acme.c
parent96dc2330918909c925a5c3a6407116dad7f93c3a (diff)
downloadplan9port-7ca1c90109e17dced4b38fbaadea9d2cf39871b7.tar.gz
plan9port-7ca1c90109e17dced4b38fbaadea9d2cf39871b7.tar.bz2
plan9port-7ca1c90109e17dced4b38fbaadea9d2cf39871b7.zip
acme: fix some memory leaks
Diffstat (limited to 'src/cmd/acme/acme.c')
-rw-r--r--src/cmd/acme/acme.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/cmd/acme/acme.c b/src/cmd/acme/acme.c
index 10dcdcc8..742aabdf 100644
--- a/src/cmd/acme/acme.c
+++ b/src/cmd/acme/acme.c
@@ -383,7 +383,7 @@ int erroutfd;
void
acmeerrorproc(void *v)
{
- char *buf;
+ char *buf, *s;
int n;
USED(v);
@@ -391,8 +391,11 @@ acmeerrorproc(void *v)
buf = emalloc(8192+1);
while((n=read(errorfd, buf, 8192)) >= 0){
buf[n] = '\0';
- sendp(cerr, estrdup(buf));
+ s = estrdup(buf);
+ sendp(cerr, s);
+ free(s);
}
+ free(buf);
}
void