From 90cbdce8abd1edd8c56975c2f00500ba65434ab2 Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sat, 27 Oct 2012 22:27:19 +0200 Subject: devdraw: fix stats for #i/winname (thanks jas) --- sys/src/9/port/devdraw.c | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/sys/src/9/port/devdraw.c b/sys/src/9/port/devdraw.c index f690c7229..89a32186a 100644 --- a/sys/src/9/port/devdraw.c +++ b/sys/src/9/port/devdraw.c @@ -245,19 +245,17 @@ drawgen(Chan *c, char*, Dirtab*, int, int s, Dir *dp) * 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; } -- cgit v1.2.3