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: Christian Brauner <christianvanbrauner@gmail.com>
Acked-by: Stéphane Graber <stgraber@ubuntu.com>
char *upperdir = NULL;
char *workdir = NULL;
char **opts = NULL;
+ int fret = -1;
int ret = 0;
size_t arrlen = 0;
size_t dirlen = 0;
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,
char *tmp = NULL;
char *upperdir = NULL;
char **opts = NULL;
+ int fret = -1;
int ret = 0;
size_t arrlen = 0;
size_t i;
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;
}