diff options
author | mm <mm@FreeBSD.org> | 2013-03-19 07:47:51 +0000 |
---|---|---|
committer | mm <mm@FreeBSD.org> | 2013-03-19 07:47:51 +0000 |
commit | 38b46fc64e9af0a68fc5ac1ff070b5b90a466812 (patch) | |
tree | e0bc4cbac21d630b3f17bb4ffd93bda8c6976e5d /sys/cddl | |
parent | bf4e5d1eb6c2f0310a3d1e5de6037becd6893f70 (diff) | |
download | FreeBSD-src-38b46fc64e9af0a68fc5ac1ff070b5b90a466812.zip FreeBSD-src-38b46fc64e9af0a68fc5ac1ff070b5b90a466812.tar.gz |
Plug memory leak in dsl_check_snap_cb()
This was unnoticed because the function is very rarely used.
MFC after: 3 days
Diffstat (limited to 'sys/cddl')
-rw-r--r-- | sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c index b294ff02..9c735be 100644 --- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c +++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/dsl_dataset.c @@ -919,7 +919,8 @@ dsl_check_snap_cb(const char *name, void *arg) char *dsname; dsname = kmem_asprintf("%s@%s", name, da->snapname); - VERIFY(nvlist_add_boolean(da->nvl, dsname) == 0); + fnvlist_add_boolean(da->nvl, dsname); + kmem_free(dsname, strlen(dsname) + 1); return (0); } |