Page MenuHomeFreeBSD

D53612.diff
No OneTemporary

D53612.diff

diff --git a/sys/kern/kern_jail.c b/sys/kern/kern_jail.c
--- a/sys/kern/kern_jail.c
+++ b/sys/kern/kern_jail.c
@@ -1065,8 +1065,10 @@
* than duplicate it under a different name.
*/
error = vfs_buildopts(optuio, &opts);
- if (error)
+ if (error) {
+ opts = NULL;
goto done_free;
+ }
cuflags = flags & (JAIL_CREATE | JAIL_UPDATE);
if (!cuflags) {
@@ -2331,7 +2333,8 @@
(void)kern_close(td, jfd_out);
if (g_path != NULL)
free(g_path, M_TEMP);
- vfs_freeopts(opts);
+ if (opts != NULL)
+ vfs_freeopts(opts);
prison_free(mypr);
return (error);
}

File Metadata

Mime Type
text/plain
Expires
Sat, Dec 27, 11:19 AM (4 h, 45 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
24990811
Default Alt Text
D53612.diff (578 B)

Event Timeline