From 29f4de5f53947e74dc3d9f5549daf3b135d719fc Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Mon, 16 Sep 2013 17:28:49 +0200 Subject: rio: fix Xfidwrite memory leak on flush --- sys/src/cmd/rio/xfid.c | 2 ++ 1 file changed, 2 insertions(+) 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 */ -- cgit v1.2.3