summaryrefslogtreecommitdiff
path: root/sys/src/cmd/aux/wacom.c
diff options
context:
space:
mode:
authorqwx <qwx@sciops.net>2021-12-14 23:54:05 +0000
committerqwx <qwx@sciops.net>2021-12-14 23:54:05 +0000
commitaf561602ea37d595b29ef7a2e5a2538148f66636 (patch)
treea15b7602577a1215a192b03d525b708b6fad7a3d /sys/src/cmd/aux/wacom.c
parent7efbea82c63846a281db36d3854e13d3ab5498d2 (diff)
aux/wacom: fix race in read queue
this fixes `no concurrent reads, please' errors when using aux/wacom with aux/tablet on eg. x61t
Diffstat (limited to 'sys/src/cmd/aux/wacom.c')
-rw-r--r--sys/src/cmd/aux/wacom.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/sys/src/cmd/aux/wacom.c b/sys/src/cmd/aux/wacom.c
index 876d4ab15..cbf77a9dd 100644
--- a/sys/src/cmd/aux/wacom.c
+++ b/sys/src/cmd/aux/wacom.c
@@ -303,11 +303,13 @@ tabletread(Req* req)
reply(req, m);
msgdecref(m);
} else {
+ lock(&readers);
if(r->req) {
respond(req, "no concurrent reads, please");
} else {
r->req = req;
}
+ unlock(&readers);
}
}