diff options
author | pjd <pjd@FreeBSD.org> | 2007-04-29 23:08:24 +0000 |
---|---|---|
committer | pjd <pjd@FreeBSD.org> | 2007-04-29 23:08:24 +0000 |
commit | a41b18df0d5d0cd1ef2474189bfd98e5badbedf9 (patch) | |
tree | 133fd7f1eaf7498a005ea95910220f93e3af5514 /sys/cddl | |
parent | ed3c97c63699ecefec474fb3d4919740e38aebef (diff) | |
download | FreeBSD-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.c | 2 |
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; |