diff options
author | qwx <qwx@sciops.net> | 2021-12-14 23:54:05 +0000 |
---|---|---|
committer | qwx <qwx@sciops.net> | 2021-12-14 23:54:05 +0000 |
commit | af561602ea37d595b29ef7a2e5a2538148f66636 (patch) | |
tree | a15b7602577a1215a192b03d525b708b6fad7a3d /sys/src/cmd/aux/wacom.c | |
parent | 7efbea82c63846a281db36d3854e13d3ab5498d2 (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.c | 2 |
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); } } |