Page MenuHomeFreeBSD

D59916.id188013.diff
No OneTemporary

D59916.id188013.diff

diff --git a/sys/kern/kern_event.c b/sys/kern/kern_event.c
--- a/sys/kern/kern_event.c
+++ b/sys/kern/kern_event.c
@@ -3108,7 +3108,8 @@
}
fop = kn->kn_fop;
if (fop->f_copy == NULL || (fop->f_isfd &&
- fdp->fd_files->fdt_ofiles[kn->kn_kevent.ident].fde_file == NULL))
+ ((unsigned int)fdp->fd_files->fdt_nfiles <= kn->kn_kevent.ident ||
+ fdp->fd_files->fdt_ofiles[kn->kn_kevent.ident].fde_file == NULL)))
return;
error = kqueue_expand(kq1, fop, kn->kn_kevent.ident, M_WAITOK);
if (error != 0)

File Metadata

Mime Type
text/plain
Expires
Fri, Oct 2, 9:54 AM (4 h, 56 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
39486789
Default Alt Text
D59916.id188013.diff (520 B)

Event Timeline