]> 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)
committerSerge Hallyn <serge.hallyn@ubuntu.com>
Fri, 4 Sep 2015 18:15:13 +0000 (13:15 -0500)
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 c1236b4f1e3a1c6306b3979354392454b2214e4e..6bc9ecb4adc461fa640cd7c7c0943246d0e643fd 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) {