From 6261f11fc3d0a8b63c5afa5313d96607a008b54e Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Mon, 23 Dec 2013 19:15:43 +0100 Subject: machinectl: fix success check when getting pty from within container --- src/machine/machinectl.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src') diff --git a/src/machine/machinectl.c b/src/machine/machinectl.c index ab9060ab99..b3a70188a4 100644 --- a/src/machine/machinectl.c +++ b/src/machine/machinectl.c @@ -452,10 +452,7 @@ static int openpt_in_namespace(pid_t pid, int flags) { pair[1] = -1; r = wait_for_terminate(child, &si); - if (r < 0 || si.si_code != CLD_EXITED || si.si_status != EXIT_SUCCESS || master < 0) { - - if (master >= 0) - close_nointr_nofail(master); + if (r < 0 || si.si_code != CLD_EXITED || si.si_status != EXIT_SUCCESS) { return r < 0 ? r : -EIO; } @@ -479,6 +476,9 @@ static int openpt_in_namespace(pid_t pid, int flags) { master = fds[0]; } + if (master < 0) + return -EIO; + return master; } -- cgit v1.2.3-54-g00ecf