coverity: #1425879

do not double close file descriptor Signed-off-by: 's avatarChristian Brauner <christian.brauner@ubuntu.com>
parent 6d33801a
......@@ -546,14 +546,20 @@ void lxc_console_delete(struct lxc_console *console)
free(console->tios);
console->tios = NULL;
close(console->peer);
close(console->master);
close(console->slave);
if (console->log_fd >= 0)
close(console->log_fd);
if (console->peer >= 0)
close(console->peer);
console->peer = -1;
if (console->master >= 0)
close(console->master);
console->master = -1;
if (console->slave >= 0)
close(console->slave);
console->slave = -1;
if (console->log_fd >= 0)
close(console->log_fd);
console->log_fd = -1;
}
......
......@@ -348,6 +348,7 @@ static int get_pty_on_host(struct lxc_container *c, struct wrapargs *wrap, int *
if (c->attach(c, get_pty_on_host_callback, wrap, wrap->options, pid) < 0)
goto err1;
close(conf->console.slave); /* Close slave side. */
conf->console.slave = -1;
ret = lxc_mainloop_open(&descr);
if (ret) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment