diff options
| -rw-r--r-- | sys/src/9/port/qio.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/src/9/port/qio.c b/sys/src/9/port/qio.c index 710d6582e..08b489b67 100644 --- a/sys/src/9/port/qio.c +++ b/sys/src/9/port/qio.c @@ -243,7 +243,10 @@ trimblock(Block *bp, int offset, int len) Block *nb, *startb; QDEBUG checkb(bp, "trimblock 1"); - if(blocklen(bp) < offset+len) { + l = blocklen(bp); + if(offset == 0 && len == l) + return bp; + if(l < offset+len) { freeblist(bp); return nil; } |
