Commit 752b36f5 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 5e2c13c0
......@@ -2190,6 +2190,7 @@ static int mount_entry_create_overlay_dirs(const struct mntent *mntent,
char *upperdir = NULL;
char *workdir = NULL;
char **opts = NULL;
int fret = -1;
int ret = 0;
size_t arrlen = 0;
size_t dirlen = 0;
......@@ -2237,14 +2238,12 @@ static int mount_entry_create_overlay_dirs(const struct mntent *mntent,
WARN("Failed to create workdir");
}
free(rootfsdir);
lxc_free_array((void **)opts, free);
return 0;
fret = 0;
err:
free(rootfsdir);
lxc_free_array((void **)opts, free);
return -1;
return fret;
}
static int mount_entry_create_aufs_dirs(const struct mntent *mntent,
......@@ -2258,6 +2257,7 @@ static int mount_entry_create_aufs_dirs(const struct mntent *mntent,
char *tmp = NULL;
char *upperdir = NULL;
char **opts = NULL;
int fret = -1;
int ret = 0;
size_t arrlen = 0;
size_t i;
......@@ -2299,14 +2299,12 @@ static int mount_entry_create_aufs_dirs(const struct mntent *mntent,
WARN("Failed to create upperdir");
}
free(rootfsdir);
lxc_free_array((void **)opts, free);
return 0;
fret = 0;
err:
free(rootfsdir);
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