summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/9/port/devmouse.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/sys/src/9/port/devmouse.c b/sys/src/9/port/devmouse.c
index c16ed0b60..2f8ffe6e2 100644
--- a/sys/src/9/port/devmouse.c
+++ b/sys/src/9/port/devmouse.c
@@ -170,6 +170,9 @@ mousestat(Chan *c, uchar *db, int n)
static Chan*
mouseopen(Chan *c, int omode)
{
+ int mode;
+
+ mode = openmode(omode);
switch((ulong)c->qid.path){
case Qdir:
if(omode != OREAD)
@@ -193,7 +196,7 @@ mouseopen(Chan *c, int omode)
default:
incref(&mouse);
}
- c->mode = openmode(omode);
+ c->mode = mode;
c->flag |= COPEN;
c->offset = 0;
return c;