do not double close file descriptor
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
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;
}
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) {