git: 9front

Download patch

ref: 3085ecb1d86ef9b57c9b7edc5746d91130bbb31b
parent: 2b7f1de30b7346d403900e919727880d1585b916
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Sat Mar 12 19:03:42 EST 2016

libdraw: don't flush in readmouse() when theres nothing to flush

--- a/sys/src/libdraw/mouse.c
+++ b/sys/src/libdraw/mouse.c
@@ -26,8 +26,11 @@
 int
 readmouse(Mousectl *mc)
 {
-	if(mc->image)
-		flushimage(mc->image->display, 1);
+	if(mc->image){
+		Display *d = mc->image->display;
+		if(d->bufp > d->buf)
+			flushimage(d, 1);
+	}
 	if(recv(mc->c, &mc->Mouse) < 0){
 		fprint(2, "readmouse: %r\n");
 		return -1;
--