diff options
| author | Dag-Erling Smørgrav <des@FreeBSD.org> | 2002-08-05 15:03:03 +0000 |
|---|---|---|
| committer | Dag-Erling Smørgrav <des@FreeBSD.org> | 2002-08-05 15:03:03 +0000 |
| commit | ea4c8f8ca1e0c1d0ec872dc2e90ae97df5ccbc2c (patch) | |
| tree | 6c57714862f011e00d163e086e95140d42fef9c2 /sys/kern/sys_pipe.c | |
| parent | 28c4ea6da852b6594ce6b0b4ab286d0d5a71605a (diff) | |
Notes
Diffstat (limited to 'sys/kern/sys_pipe.c')
| -rw-r--r-- | sys/kern/sys_pipe.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sys/kern/sys_pipe.c b/sys/kern/sys_pipe.c index 81e26bcd12ab..e0cff3c60a4c 100644 --- a/sys/kern/sys_pipe.c +++ b/sys/kern/sys_pipe.c @@ -1372,6 +1372,9 @@ pipe_kqfilter(struct file *fp, struct knote *kn) case EVFILT_WRITE: kn->kn_fop = &pipe_wfiltops; cpipe = cpipe->pipe_peer; + if (cpipe == NULL) + /* other end of pipe has been closed */ + return (EBADF); break; default: return (1); |
