tacme: fix two flush bugs in new log file - plan9port - [fork] Plan 9 from user space
(HTM) git clone git://src.adamsgaard.dk/plan9port
(DIR) Log
(DIR) Files
(DIR) Refs
(DIR) README
(DIR) LICENSE
---
(DIR) commit 45f8ba54143323f08a21343633764caa59aa3ea3
(DIR) parent 4a3fb87264f8bc03fc62f00ef335056f30d18023
(HTM) Author: Russ Cox <rsc@swtch.com>
Date: Mon, 5 May 2014 22:28:03 -0400
acme: fix two flush bugs in new log file
TBR=rsc
https://codereview.appspot.com/95010048
Diffstat:
M src/cmd/acme/logf.c | 5 +++--
1 file changed, 3 insertions(+), 2 deletions(-)
---
(DIR) diff --git a/src/cmd/acme/logf.c b/src/cmd/acme/logf.c
t@@ -100,7 +100,6 @@ xfidlogread(Xfid *x)
if(x->flushed) {
qunlock(&eventlog.lk);
- respond(x, &fc, "read cancelled");
return;
}
t@@ -124,8 +123,10 @@ xfidlogflush(Xfid *x)
qlock(&eventlog.lk);
for(i=0; i<eventlog.nread; i++) {
rx = eventlog.read[i];
- if(rx->fcall.tag == x->fcall.oldtag)
+ if(rx->fcall.tag == x->fcall.oldtag) {
rx->flushed = TRUE;
+ rwakeupall(&eventlog.r);
+ }
}
qunlock(&eventlog.lk);
}