summaryrefslogtreecommitdiff
path: root/sys/src/9/port/devsegment.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/src/9/port/devsegment.c')
-rw-r--r--sys/src/9/port/devsegment.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/sys/src/9/port/devsegment.c b/sys/src/9/port/devsegment.c
index 2606cb8ac..e9806e933 100644
--- a/sys/src/9/port/devsegment.c
+++ b/sys/src/9/port/devsegment.c
@@ -530,6 +530,8 @@ segmentkproc(void *arg)
incref(g->s);
up->seg[sno] = g->s;
+ while(waserror())
+ ;
for(done = 0; !done;){
sleep(&g->cmdwait, cmdready, g);
if(waserror()){
@@ -554,6 +556,8 @@ segmentkproc(void *arg)
g->cmd = Cnone;
wakeup(&g->replywait);
}
+
+ pexit("done", 1);
}
Dev segmentdevtab = {