diff options
| -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 */ |
