aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJin Qian <jinqian@google.com>2017-08-10 11:11:09 -0700
committerTheodore Ts'o <tytso@mit.edu>2018-02-26 12:23:05 -0500
commit8374979bd8c11139e2d426b8cce233f8c6ed585b (patch)
treee8e8aa8f60139aa329ff9ea08a5a50521758a83a
parentba6cbae61f53d38836917581e527ab4d67e31f5d (diff)
downloade2fsprogs-8374979bd8c11139e2d426b8cce233f8c6ed585b.tar.gz
AOSP: misc: fix resource leak in populate_fs
Contributed-By: Ivan Maidanski <i.maidanski@samsung.com> Change-Id: Ibffdeea347d993c97f86ff7bfc5e78024048afce From AOSP commit: 978002e04483ddab12187f2e08b28996657bc818
-rw-r--r--misc/create_inode.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/misc/create_inode.c b/misc/create_inode.c
index fb0a88f76..caa36095c 100644
--- a/misc/create_inode.c
+++ b/misc/create_inode.c
@@ -778,8 +778,11 @@ static errcode_t __populate_fs(ext2_filsys fs, ext2_ino_t parent_ino,
cur_dir_path_len = target->path_len;
retval = path_append(target, name);
- if (retval)
- return retval;
+ if (retval) {
+ com_err(__func__, retval,
+ "while appending %s", name);
+ goto out;
+ }
if (fs_callbacks && fs_callbacks->create_new_inode) {
retval = fs_callbacks->create_new_inode(fs,