]> git.ipfire.org Git - thirdparty/lxc.git/commitdiff
coverity: #1427191
authorChristian Brauner <christian.brauner@ubuntu.com>
Mon, 8 Jan 2018 17:24:41 +0000 (18:24 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Sat, 20 Jan 2018 20:41:06 +0000 (21:41 +0100)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
src/lxc/conf.c

index f5bcb9d2411900388f1f693a1eb9fd275ff0ae52..d08cfad8e30e8923050cc8909ddcb4cfcb3ad125 100644 (file)
@@ -2657,15 +2657,17 @@ int write_id_mapping(enum idtype idtype, pid_t pid, const char *buf,
                        return -1;
                }
 
-               buflen = sizeof("deny\n") - 1;
-               errno = 0;
-               ret = lxc_write_nointr(fd, "deny\n", buflen);
-               if (ret != buflen) {
-                       SYSERROR("Failed to write \"deny\" to \"/proc/%d/setgroups\"", pid);
+               if (fd >= 0) {
+                       buflen = sizeof("deny\n") - 1;
+                       errno = 0;
+                       ret = lxc_write_nointr(fd, "deny\n", buflen);
+                       if (ret != buflen) {
+                               SYSERROR("Failed to write \"deny\" to \"/proc/%d/setgroups\"", pid);
+                               close(fd);
+                               return -1;
+                       }
                        close(fd);
-                       return -1;
                }
-               close(fd);
        }
 
        ret = snprintf(path, MAXPATHLEN, "/proc/%d/%cid_map", pid,