aboutsummaryrefslogtreecommitdiff
path: root/sys/kern/vfs_export.c
diff options
context:
space:
mode:
authorAlexander Kabaev <kan@FreeBSD.org>2005-05-11 18:25:42 +0000
committerAlexander Kabaev <kan@FreeBSD.org>2005-05-11 18:25:42 +0000
commit0ca9ed8674abc23133405267ccc3ba3d9436928a (patch)
tree08d9a24b3c2650636275ae73e601a9a0cd4545e8 /sys/kern/vfs_export.c
parent862f5624eada04f93fa6d1b15ea1690f894a55c8 (diff)
downloadsrc-0ca9ed8674abc23133405267ccc3ba3d9436928a.tar.gz
src-0ca9ed8674abc23133405267ccc3ba3d9436928a.zip
Handle theoretical case of vfs_export being called with both MNT_DELEXPORT and
MNT_EXPORT flags set. Do not reuse the memory that has just been freed.
Notes
Notes: svn path=/head/; revision=146111
Diffstat (limited to 'sys/kern/vfs_export.c')
-rw-r--r--sys/kern/vfs_export.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/sys/kern/vfs_export.c b/sys/kern/vfs_export.c
index fc904244c419..d77cd82f85f0 100644
--- a/sys/kern/vfs_export.c
+++ b/sys/kern/vfs_export.c
@@ -240,6 +240,7 @@ vfs_export(mp, argp)
vfs_free_addrlist(nep);
mp->mnt_export = NULL;
free(nep, M_MOUNT);
+ nep = NULL;
mp->mnt_flag &= ~(MNT_EXPORTED | MNT_DEFEXPORTED);
}
if (argp->ex_flags & MNT_EXPORTED) {