diff options
author | Theodore Ts'o <tytso@mit.edu> | 2017-01-31 15:29:57 -0500 |
---|---|---|
committer | Theodore Ts'o <tytso@mit.edu> | 2017-01-31 15:29:57 -0500 |
commit | 7a82e706208f2eca52781d4970f90f8e1af9a25e (patch) | |
tree | e4bbc421842d697fc0369ca20db73fd93a2a0074 /lib | |
parent | 47b8941774df6bc134efd6d6051af33391fa3078 (diff) | |
download | e2fsprogs-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.c | 6 |
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; |