diff --git a/sys/src/9/port/devsegment.c b/sys/src/9/port/devsegment.c index 033affb6d..f1221b9cc 100644 --- a/sys/src/9/port/devsegment.c +++ b/sys/src/9/port/devsegment.c @@ -337,7 +337,7 @@ segmentwrite(Chan *c, void *a, long n, vlong voff) error(Ebadctl); free(cb); poperror(); - break; + return n; case Qdata: return segio(g, g->s, a, n, voff, 0); default: