git: 9front

Download patch

ref: 36e20f1b135152a82a3cd52adb0aef10258b52ad
parent: f7ff0899ee291331c0968f800fd90754ea1d8939
author: cinap_lenrek <cinap_lenrek@gmx.de>
date: Sat Oct 27 18:27:19 EDT 2012

devdraw: fix stats for #i/winname (thanks jas)

--- a/sys/src/9/port/devdraw.c
+++ b/sys/src/9/port/devdraw.c
@@ -245,19 +245,17 @@
 	 * Top level directory contains the name of the device.
 	 */
 	t = QID(c->qid);
-	if(t == Qtopdir){
-		switch(s){
-		case 0:
+	if(t == Qtopdir || t == Qwinname){
+		if(s == 1 || t == Qwinname){
+			mkqid(&q, Qwinname, 0, QTFILE);
+			devdir(c, q, "winname", 0, eve, 0444, dp);
+		}
+		else if(s == 0){
 			mkqid(&q, Q2nd, 0, QTDIR);
 			devdir(c, q, "draw", 0, eve, 0555, dp);
-			break;
-		case 1:
-			mkqid(&q, Qwinname, 0, 0);
-			devdir(c, q, "winname", 0, eve, 0444, dp);
-			break;
-		default:
-			return -1;
 		}
+		else
+			return -1;
 		return 1;
 	}
 
--