]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
coverity: fix mount_entry_create_dir_file
authorSerge Hallyn <serge.hallyn@ubuntu.com>
Fri, 4 Sep 2015 18:15:13 +0000 (13:15 -0500)
committerStéphane Graber <stgraber@ubuntu.com>
Mon, 21 Sep 2015 19:52:53 +0000 (15:52 -0400)
First, fix use of uninitialized variable 'ret'.  Then, actually use
the value it returned in its caller.

Signed-off-by: Serge Hallyn <serge.hallyn@ubuntu.com>
src/lxc/conf.c

index 32dcad96584bf983ccce6fe4b5f0fcdcaab49cfd..cc22186dab2de619ba53a54b31b7b3c1ec30a993 100644 (file)
@@ -1808,7 +1808,7 @@ static int mount_entry_create_dir_file(const struct mntent *mntent,
                                       const char* path)
 {
        char *pathdirname = NULL;
-       int ret;
+       int ret = 0;
        FILE *pathfile = NULL;
 
        if (hasmntopt(mntent, "create=dir")) {
@@ -1846,6 +1846,12 @@ static inline int mount_entry_on_generic(struct mntent *mntent,
 
        ret = mount_entry_create_dir_file(mntent, path);
 
+       if (ret < 0)
+               return optional ? 0 : -1;
+
+       if (ret < 0 && !optional)
+               return -1;
+
        cull_mntent_opt(mntent);
 
        if (parse_mntopts(mntent->mnt_opts, &mntflags, &mntdata) < 0) {