]> git.proxmox.com Git - mirror_lxc.git/commitdiff
Simplify function
authorChristian Brauner <christianvanbrauner@gmail.com>
Sun, 25 Oct 2015 21:59:45 +0000 (22:59 +0100)
committerStéphane Graber <stgraber@ubuntu.com>
Thu, 29 Oct 2015 21:58:55 +0000 (17:58 -0400)
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>
src/lxc/conf.c

index 932d1a3dde8673fa9d83567ca6e35bf498d02a8f..142444e87c95dd0999f390da0b9239d52d010201 100644 (file)
@@ -1860,6 +1860,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;
@@ -1907,14 +1908,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,
@@ -1928,6 +1927,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;
@@ -1969,14 +1969,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;
 }