git: 9front

Download patch

ref: de7a6a9d492ddc55fe32bf9de0aad6d9e12e94e1
parent: 8a1d10c0885382e63db54b2f38b992b0dbabf035
author: cinap_lenrek <cinap_lenrek@felloff.net>
date: Wed Sep 28 15:25:23 EDT 2016

nusb/kb: set usage to 0 (undefined) for items exceeding usage list

--- a/sys/src/cmd/nusb/kb/kb.c
+++ b/sys/src/cmd/nusb/kb/kb.c
@@ -234,8 +234,7 @@
 					for(i=l[UsagMin]; i<=l[UsagMax] && l[UsgCnt] < Nu; i++)
 						l[Nl + l[UsgCnt]++] = i;
 				for(i=0; i<g[RepCnt]; i++){
-					if(i < l[UsgCnt])
-						l[Usage] = l[Nl + i];
+					l[Usage] = i < l[UsgCnt] ? l[Nl + i] : 0;
 					(*f)(t, v, g, l, c, a);
 				}
 				break;
--