git: 9front

Download patch

ref: 8b286572888b888418628f1c529de94d831c6d17
parent: b9f98a451ad0ed232d3e47058d31e3dfa5908dcf
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sun Mar 3 00:26:09 EST 2019

qio: handle common case in trimblock()

--- a/sys/src/9/port/qio.c
+++ b/sys/src/9/port/qio.c
@@ -243,7 +243,10 @@
 	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;
 	}
--