diff options
Diffstat (limited to 'src/cmd/acme/mail/mesg.c')
-rw-r--r-- | src/cmd/acme/mail/mesg.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cmd/acme/mail/mesg.c b/src/cmd/acme/mail/mesg.c index 9c4e0bb4..9406b799 100644 --- a/src/cmd/acme/mail/mesg.c +++ b/src/cmd/acme/mail/mesg.c @@ -720,8 +720,7 @@ mesgcommand(Message *m, char *cmd) } if(strcmp(args[0], "Del") == 0){ if(windel(m->w, 0)){ - chanfree(m->w->cevent); - free(m->w); + windecref(m->w); m->w = nil; if(m->isreply) delreply(m); @@ -886,6 +885,7 @@ mesgctl(void *v) m = v; w = m->w; threadsetname("mesgctl"); + winincref(w); proccreate(wineventproc, w, STACK); for(;;){ e = recvp(w->cevent); |