diff --git a/src/lxc/cmd/lxc_init.c b/src/lxc/cmd/lxc_init.c index 9168c7878c..228a2eb8bc 100644 --- a/src/lxc/cmd/lxc_init.c +++ b/src/lxc/cmd/lxc_init.c @@ -100,7 +100,6 @@ static struct arguments my_args = { static void prevent_forking(void) { FILE *f; - int fd = -1; size_t len = 0; char *line = NULL; char path[MAXPATHLEN]; @@ -110,7 +109,7 @@ static void prevent_forking(void) return; while (getline(&line, &len, f) != -1) { - int ret; + int fd, ret; char *p, *p2; p = strchr(line, ':'); @@ -146,7 +145,8 @@ static void prevent_forking(void) goto on_error; } - if (write(fd, "1", 1) != 1) + ret = write(fd, "1", 1); + if (ret != 1) SYSERROR("Failed to write to \"%s\"", path); close(fd);