diff options
| author | Konstantin Belousov <kib@FreeBSD.org> | 2022-09-24 20:23:31 +0000 |
|---|---|---|
| committer | Konstantin Belousov <kib@FreeBSD.org> | 2022-09-25 20:36:16 +0000 |
| commit | bb4be76cf358246ef04ea8a67f38ff2a25b6c580 (patch) | |
| tree | 7bb1bc396d3c3ed7223884dece781e33fc9d0377 /sys/dev/snp/snp.c | |
| parent | d1a351be19d4bd03918d44ea33fa7c09655f810a (diff) | |
Diffstat (limited to 'sys/dev/snp/snp.c')
| -rw-r--r-- | sys/dev/snp/snp.c | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/sys/dev/snp/snp.c b/sys/dev/snp/snp.c index 64e2d0f64537..3bcd2263809b 100644 --- a/sys/dev/snp/snp.c +++ b/sys/dev/snp/snp.c @@ -289,10 +289,13 @@ snp_ioctl(struct cdev *dev, u_long cmd, caddr_t data, int flags, tp = ss->snp_tty; if (tp != NULL) { tty_lock(tp); - *(int *)data = ttyoutq_bytesused(&ss->snp_outq); + if (tty_gone(tp)) + *(int *)data = SNP_TTYCLOSE; + else + *(int *)data = ttyoutq_bytesused(&ss->snp_outq); tty_unlock(tp); } else { - *(int *)data = 0; + *(int *)data = SNP_DETACH; } return (0); default: |
