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 (console->buffer_log_file_fd >= 0)
close(console->buffer_log_file_fd);
console->buffer_log_file_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) {