From 12d62a7aee7f76675219bfbc6c79bd43d8d73e1b Mon Sep 17 00:00:00 2001 From: David du Colombier <0intro@gmail.com> Date: Wed, 4 Feb 1998 00:00:00 +0000 Subject: [PATCH] Plan 9 from Bell Labs 1998-02-04 --- port/devdraw.c | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/port/devdraw.c b/port/devdraw.c index 11905aebfab9311cb00fd7740c4b49654d97554d..f32a6cc69750463086ead748f4ea927845d505aa 100644 --- a/port/devdraw.c +++ b/port/devdraw.c @@ -12,7 +12,7 @@ enum { - Qtopdir = 1, + Qtopdir = 0, Q2nd, Qnew, Q3rd, @@ -808,11 +808,14 @@ drawattach(char *spec) int drawwalk(Chan *c, char *name) { + Path *op; + if(screendata.data == nil) error("no frame buffer"); if(strcmp(name, "..") == 0){ switch(QID(c->qid)){ case Qtopdir: + return 1; case Q2nd: c->qid = (Qid){CHDIR|Qtopdir, 0}; break; @@ -822,6 +825,9 @@ drawwalk(Chan *c, char *name) default: panic("drawwalk %lux", c->qid.path); } + op = c->path; + c->path = ptenter(&syspt, op, name); + decref(op); return 1; } return devwalk(c, name, 0, 0, drawgen);