git: 9front

Download patch

ref: 2abef663bb1ed2924edcfd5b35c1a6706d7252cc
parent: 3dd8ee8ee6690e0d8d8a3df8cead9a87581b3612
author: cinap_lenrek <cinap_lenrek@centraldogma>
date: Wed May 11 04:13:33 EDT 2011

kbdfs: memleak fix

--- a/sys/src/cmd/aux/kbdfs.c
+++ b/sys/src/cmd/aux/kbdfs.c
@@ -462,15 +462,6 @@
 	}
 }
 
-enum {
-	Areq,
-	Actl,
-	Araw,
-	Aline,
-	Akbd,
-	Aend,
-};
-
 /*
  * Queue reads to cons and kbd, flushing and
  * relay data between 9p and rawchan / kbdchan.
@@ -482,6 +473,7 @@
 		Req *h;
 		Req **t;
 	} qcons, qkbd, *q;
+	enum { Areq, Actl, Araw, Aline, Akbd, Aend };
 	Alt a[Aend+1];
 	Req *req;
 	Fid *fid;
@@ -635,6 +627,7 @@
 					respond(req, nil);
 				}
 			}
+			free(s);
 			break;
 		}
 	}
--