Commit e1ff1a15 by Christian Brauner Committed by Stéphane Graber

Simplify function

Instead of duplicating the cleanup-code, once for success and once for failure, simply keep a variable fret which is -1 in the beginning and gets set to 0 on success or stays -1 on failure. Signed-off-by: 's avatarChristian Brauner <christianvanbrauner@gmail.com> Acked-by: 's avatarStéphane Graber <stgraber@ubuntu.com>
parent d6dddf6d
...@@ -1860,6 +1860,7 @@ static int mount_entry_create_overlay_dirs(const struct mntent *mntent, ...@@ -1860,6 +1860,7 @@ static int mount_entry_create_overlay_dirs(const struct mntent *mntent,
char *upperdir = NULL; char *upperdir = NULL;
char *workdir = NULL; char *workdir = NULL;
char **opts = NULL; char **opts = NULL;
int fret = -1;
int ret = 0; int ret = 0;
size_t arrlen = 0; size_t arrlen = 0;
size_t dirlen = 0; size_t dirlen = 0;
...@@ -1907,14 +1908,12 @@ static int mount_entry_create_overlay_dirs(const struct mntent *mntent, ...@@ -1907,14 +1908,12 @@ static int mount_entry_create_overlay_dirs(const struct mntent *mntent,
WARN("Failed to create workdir"); WARN("Failed to create workdir");
} }
free(rootfsdir); fret = 0;
lxc_free_array((void **)opts, free);
return 0;
err: err:
free(rootfsdir); free(rootfsdir);
lxc_free_array((void **)opts, free); lxc_free_array((void **)opts, free);
return -1; return fret;
} }
static int mount_entry_create_aufs_dirs(const struct mntent *mntent, static int mount_entry_create_aufs_dirs(const struct mntent *mntent,
...@@ -1928,6 +1927,7 @@ static int mount_entry_create_aufs_dirs(const struct mntent *mntent, ...@@ -1928,6 +1927,7 @@ static int mount_entry_create_aufs_dirs(const struct mntent *mntent,
char *tmp = NULL; char *tmp = NULL;
char *upperdir = NULL; char *upperdir = NULL;
char **opts = NULL; char **opts = NULL;
int fret = -1;
int ret = 0; int ret = 0;
size_t arrlen = 0; size_t arrlen = 0;
size_t i; size_t i;
...@@ -1969,14 +1969,12 @@ static int mount_entry_create_aufs_dirs(const struct mntent *mntent, ...@@ -1969,14 +1969,12 @@ static int mount_entry_create_aufs_dirs(const struct mntent *mntent,
WARN("Failed to create upperdir"); WARN("Failed to create upperdir");
} }
free(rootfsdir); fret = 0;
lxc_free_array((void **)opts, free);
return 0;
err: err:
free(rootfsdir); free(rootfsdir);
lxc_free_array((void **)opts, free); lxc_free_array((void **)opts, free);
return -1; return fret;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment