summaryrefslogtreecommitdiffstats
path: root/sys/kern/imgact_elf.c
diff options
context:
space:
mode:
Diffstat (limited to 'sys/kern/imgact_elf.c')
-rw-r--r--sys/kern/imgact_elf.c7
1 files changed, 1 insertions, 6 deletions
diff --git a/sys/kern/imgact_elf.c b/sys/kern/imgact_elf.c
index c3d8cf7..96db3b3 100644
--- a/sys/kern/imgact_elf.c
+++ b/sys/kern/imgact_elf.c
@@ -722,7 +722,7 @@ elf_coredump(p, vp, limit)
register struct vnode *vp;
off_t limit;
{
- register struct ucred *cred;
+ register struct ucred *cred = p->p_ucred;
int error = 0;
struct sseg_closure seginfo;
void *hdr;
@@ -754,10 +754,6 @@ elf_coredump(p, vp, limit)
if (hdr == NULL) {
return EINVAL;
}
- PROC_LOCK(p);
- cred = p->p_ucred;
- crhold(cred);
- PROC_UNLOCK(p);
error = elf_corehdr(p, vp, cred, seginfo.count, hdr, hdrsize);
/* Write the contents of all of the writable segments. */
@@ -778,7 +774,6 @@ elf_coredump(p, vp, limit)
php++;
}
}
- crfree(cred);
free(hdr, M_TEMP);
return error;
OpenPOWER on IntegriCloud