diff options
author | cinap_lenrek <cinap_lenrek@gmx.de> | 2013-09-16 17:28:49 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@gmx.de> | 2013-09-16 17:28:49 +0200 |
commit | 29f4de5f53947e74dc3d9f5549daf3b135d719fc (patch) | |
tree | d391715e6bac612fd1338c77c709c68e924276d9 | |
parent | 15c7d856bc499da0ae76d3ce9b12b952cfbe7609 (diff) |
rio: fix Xfidwrite memory leak on flush
-rw-r--r-- | sys/src/cmd/rio/xfid.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/src/cmd/rio/xfid.c b/sys/src/cmd/rio/xfid.c index c5067d524..305f22875 100644 --- a/sys/src/cmd/rio/xfid.c +++ b/sys/src/cmd/rio/xfid.c @@ -411,6 +411,7 @@ xfidwrite(Xfid *x) case CWdata: break; case CWflush: + free(r); filsyscancel(x); return; } @@ -420,6 +421,7 @@ xfidwrite(Xfid *x) if(x->flushing){ qunlock(&x->active); recv(x->flushc, nil); /* wake up flushing xfid */ + free(r); pair.s = runemalloc(1); pair.ns = 0; send(cwm.cw, &pair); /* wake up window with empty data */ |