aboutsummaryrefslogtreecommitdiffstats
path: root/lib
diff options
context:
space:
mode:
authorTheodore Ts'o <tytso@mit.edu>2017-01-31 15:29:57 -0500
committerTheodore Ts'o <tytso@mit.edu>2017-01-31 15:29:57 -0500
commit7a82e706208f2eca52781d4970f90f8e1af9a25e (patch)
treee4bbc421842d697fc0369ca20db73fd93a2a0074 /lib
parent47b8941774df6bc134efd6d6051af33391fa3078 (diff)
downloade2fsprogs-7a82e706208f2eca52781d4970f90f8e1af9a25e.tar.gz
libext2fs: fix memory leaks in ext2fs_xattr_set()
Signed-off-by: Theodore Ts'o <tytso@mit.edu>
Diffstat (limited to 'lib')
-rw-r--r--lib/ext2fs/ext_attr.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/lib/ext2fs/ext_attr.c b/lib/ext2fs/ext_attr.c
index 0314f9f79..ce2f48fef 100644
--- a/lib/ext2fs/ext_attr.c
+++ b/lib/ext2fs/ext_attr.c
@@ -1186,17 +1186,17 @@ errcode_t ext2fs_xattr_set(struct ext2_xattr_handle *handle,
/* Expand array, append slot */
err = ext2fs_xattrs_expand(handle, 4);
if (err)
- return err;
+ goto errout;
x = handle->attrs + handle->length - 4;
err = ext2fs_get_mem(strlen(key) + 1, &x->name);
if (err)
- return err;
+ goto errout;
strcpy(x->name, key);
err = ext2fs_get_mem(value_len, &x->value);
if (err)
- return err;
+ goto errout;
memcpy(x->value, value, value_len);
x->value_len = value_len;
handle->dirty = 1;