git: 9front

Download patch

ref: ade4e3dd0a2930d258101c8b9904421b6bc2e841
parent: d00b113f47495805a4a6760366a4168f4c6c220e
author: cinap_lenrek <cinap_lenrek@flatbox.9hal>
date: Sun Feb 26 15:19:58 EST 2012

kbdfs: properly handle zero length write to kbdin

--- a/sys/src/cmd/aux/kbdfs/kbdfs.c
+++ b/sys/src/cmd/aux/kbdfs/kbdfs.c
@@ -1114,9 +1114,9 @@
 	case Qkbdin:
 		p = r->ifcall.data;
 		n = r->ifcall.count;
-		if(n <= 0)
-			n = 0;
 		r->ofcall.count = n;
+		if(n == 0)
+			break;
 		if(p[n-1] != 0){
 			/*
 			 * old format as used by bitsy keyboard:
--