summaryrefslogtreecommitdiffstats
path: root/sys/kern/vfs_conf.c
diff options
context:
space:
mode:
authormsmith <msmith@FreeBSD.org>1999-11-05 19:28:07 +0000
committermsmith <msmith@FreeBSD.org>1999-11-05 19:28:07 +0000
commitf2d8ea6d8e92b25010aa5c29e10639c1ab879532 (patch)
tree017bbbf350d6d65fd4ee68d2862bece0c0f85c93 /sys/kern/vfs_conf.c
parentfad9b06dcd3b0b9e7f6f4f336dc657d42fe7153f (diff)
downloadFreeBSD-src-f2d8ea6d8e92b25010aa5c29e10639c1ab879532.zip
FreeBSD-src-f2d8ea6d8e92b25010aa5c29e10639c1ab879532.tar.gz
Guard against freeing NULL if vfs_mountroot_try is called with NULL
as an argument (this is legal to make other code simpler).
Diffstat (limited to 'sys/kern/vfs_conf.c')
-rw-r--r--sys/kern/vfs_conf.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/sys/kern/vfs_conf.c b/sys/kern/vfs_conf.c
index 23571eb..654d693 100644
--- a/sys/kern/vfs_conf.c
+++ b/sys/kern/vfs_conf.c
@@ -199,8 +199,10 @@ vfs_mountroot_try(char *mountfrom)
error = VFS_MOUNT(mp, NULL, NULL, NULL, curproc);
done:
- free(vfsname, M_MOUNT);
- free(path, M_MOUNT);
+ if (vfsname != NULL)
+ free(vfsname, M_MOUNT);
+ if (path != NULL)
+ free(path, M_MOUNT);
if (error != 0) {
if (mp != NULL)
free(mp, M_MOUNT);
OpenPOWER on IntegriCloud