Unverified Commit 5c478fb5 by Stéphane Graber Committed by GitHub

Merge pull request #2358 from brauner/2018-05-28/do_not_init_ns_clone_flags

start: do not init ns_clone_flags to -1
parents b7184135 386e6768
...@@ -968,6 +968,8 @@ int lxc_allocate_ttys(const char *name, struct lxc_conf *conf) ...@@ -968,6 +968,8 @@ int lxc_allocate_ttys(const char *name, struct lxc_conf *conf)
for (i = 0; i < ttys->max; i++) { for (i = 0; i < ttys->max; i++) {
struct lxc_terminal_info *tty = &ttys->tty[i]; struct lxc_terminal_info *tty = &ttys->tty[i];
tty->master = -EBADF;
tty->slave = -EBADF;
ret = openpty(&tty->master, &tty->slave, ret = openpty(&tty->master, &tty->slave,
tty->name, NULL, NULL); tty->name, NULL, NULL);
if (ret) { if (ret) {
...@@ -1004,11 +1006,21 @@ void lxc_delete_tty(struct lxc_tty_info *ttys) ...@@ -1004,11 +1006,21 @@ void lxc_delete_tty(struct lxc_tty_info *ttys)
{ {
int i; int i;
if (!ttys->tty)
return;
for (i = 0; i < ttys->max; i++) { for (i = 0; i < ttys->max; i++) {
struct lxc_terminal_info *tty = &ttys->tty[i]; struct lxc_terminal_info *tty = &ttys->tty[i];
close(tty->master); if (tty->master >= 0) {
close(tty->slave); close(tty->master);
tty->master = -EBADF;
}
if (tty->slave >= 0) {
close(tty->slave);
tty->slave = -EBADF;
}
} }
free(ttys->tty); free(ttys->tty);
......
...@@ -619,8 +619,6 @@ void lxc_zero_handler(struct lxc_handler *handler) ...@@ -619,8 +619,6 @@ void lxc_zero_handler(struct lxc_handler *handler)
memset(handler, 0, sizeof(struct lxc_handler)); memset(handler, 0, sizeof(struct lxc_handler));
handler->ns_clone_flags = -1;
handler->pinfd = -1; handler->pinfd = -1;
handler->sigfd = -1; handler->sigfd = -1;
......
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