Page MenuHomeFreeBSD

D58049.id181344.diff
No OneTemporary

D58049.id181344.diff

diff --git a/sys/kern/kern_jaildesc.c b/sys/kern/kern_jaildesc.c
--- a/sys/kern/kern_jaildesc.c
+++ b/sys/kern/kern_jaildesc.c
@@ -153,18 +153,16 @@
if (error != 0)
return (error);
}
- jd = malloc(sizeof(*jd), M_JAILDESC, M_WAITOK | M_ZERO);
error = falloc_caps(td, &fp, fdp, 0, NULL);
- if (error != 0) {
- free(jd, M_JAILDESC);
+ if (error != 0)
return (error);
- }
- finit(fp, priv_check_cred(fp->f_cred, PRIV_JAIL_SET) == 0 ?
- FREAD | FWRITE : FREAD, DTYPE_JAILDESC, jd, &jaildesc_ops);
+ jd = malloc(sizeof(*jd), M_JAILDESC, M_WAITOK | M_ZERO);
JAILDESC_LOCK_INIT(jd);
knlist_init_mtx(&jd->jd_selinfo.si_note, &jd->jd_lock);
if (owning)
jd->jd_flags |= JDF_OWNING;
+ finit(fp, priv_check_cred(fp->f_cred, PRIV_JAIL_SET) == 0 ?
+ FREAD | FWRITE : FREAD, DTYPE_JAILDESC, jd, &jaildesc_ops);
*fpp = fp;
return (0);
}

File Metadata

Mime Type
text/plain
Expires
Mon, Jul 13, 3:21 AM (5 h, 6 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
34770071
Default Alt Text
D58049.id181344.diff (858 B)

Event Timeline