diff options
author | cinap_lenrek <cinap_lenrek@centraldogma> | 2011-06-06 03:20:41 +0000 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@centraldogma> | 2011-06-06 03:20:41 +0000 |
commit | 0fda67822715f6b0bfaf257153995048b84a89d2 (patch) | |
tree | d18f2f6088ef34593387bce767bc438dced80774 /sys/src/cmd/aux/kbdfs | |
parent | ac5c58e7a465d18dfaae7879d3ea2fac4ca578ca (diff) |
kbdfs: wakeup and flush when /dev/kbd gets closed
Diffstat (limited to 'sys/src/cmd/aux/kbdfs')
-rw-r--r-- | sys/src/cmd/aux/kbdfs/kbdfs.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/src/cmd/aux/kbdfs/kbdfs.c b/sys/src/cmd/aux/kbdfs/kbdfs.c index 9932f8dae..004e99e76 100644 --- a/sys/src/cmd/aux/kbdfs/kbdfs.c +++ b/sys/src/cmd/aux/kbdfs/kbdfs.c @@ -1156,7 +1156,8 @@ fsdestroyfid(Fid *f) } break; case Qkbd: - kbdopen--; + if(--kbdopen == 0) + sendul(ctlchan, Kbdflush); break; case Qcons: consopen--; |