--- src/sys/kern/imgact_elf.c 2005/07/04 16:02:58 1.31 +++ src/sys/kern/imgact_elf.c 2005/09/02 07:16:58 1.32 @@ -907,18 +907,18 @@ elf_coredump(struct proc *p, struct vnod /* * XXX fixme. */ - fp->f_data = (caddr_t)vp; + fp->f_type = DTYPE_VNODE; fp->f_flag = O_CREAT|O_WRONLY|O_NOFOLLOW; fp->f_ops = &vnode_fileops; - fp->f_type = DTYPE_VNODE; + fp->f_data = vp; VOP_UNLOCK(vp, 0, p->p_thread); error = generic_elf_coredump(p, fp, limit); - fp->f_data = NULL; + fp->f_type = 0; fp->f_flag = 0; fp->f_ops = &badfileops; - fp->f_type = 0; + fp->f_data = NULL; fdrop(fp, p->p_thread); return (error); }