From a2c0e55e6885fde0d135831a77d227bc933d89e7 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sun, 3 Mar 2019 05:26:09 +0100 Subject: qio: handle common case in trimblock() --- sys/src/9/port/qio.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'sys/src') 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; } -- cgit v1.2.3