summaryrefslogtreecommitdiffstats
path: root/sys/cddl
diff options
context:
space:
mode:
authorpjd <pjd@FreeBSD.org>2007-04-29 23:08:24 +0000
committerpjd <pjd@FreeBSD.org>2007-04-29 23:08:24 +0000
commita41b18df0d5d0cd1ef2474189bfd98e5badbedf9 (patch)
tree133fd7f1eaf7498a005ea95910220f93e3af5514 /sys/cddl
parented3c97c63699ecefec474fb3d4919740e38aebef (diff)
downloadFreeBSD-src-a41b18df0d5d0cd1ef2474189bfd98e5badbedf9.zip
FreeBSD-src-a41b18df0d5d0cd1ef2474189bfd98e5badbedf9.tar.gz
Avoid freeing NULL pointer in case of an error.
Diffstat (limited to 'sys/cddl')
-rw-r--r--sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
index e50db3b..58c9d4b 100644
--- a/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
+++ b/sys/cddl/contrib/opensolaris/uts/common/fs/zfs/zfs_vnops.c
@@ -1929,7 +1929,7 @@ update:
uio->uio_loffset = offset;
ZFS_EXIT(zfsvfs);
- if (error != 0) {
+ if (error != 0 && *cookies != NULL) {
free(*cookies, M_TEMP);
*cookies = NULL;
*ncookies = 0;
OpenPOWER on IntegriCloud