Index: sys/kern/vfs_syscalls.c =================================================================== --- sys/kern/vfs_syscalls.c +++ sys/kern/vfs_syscalls.c @@ -4336,6 +4336,7 @@ */ if (__predict_false(fp->f_vnode == NULL || fp->f_ops == &badfileops)) { fdrop(fp, td); + *fpp = NULL; return (EINVAL); } @@ -4363,6 +4364,7 @@ */ if (__predict_false((*fpp)->f_ops == &path_fileops)) { fdrop(*fpp, td); + *fpp = NULL; error = EBADF; }