aboutsummaryrefslogtreecommitdiff
path: root/shell/cttyhack.c
diff options
context:
space:
mode:
authorKevin Cernekee <cernekee@gmail.com>2011-07-13 09:30:36 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2011-07-13 09:30:36 +0200
commit43a668b2eef5f77d1fe0bee1289cea6649fa793d (patch)
tree08196434e6f758e15e77ee6cbf7f82213e926bbd /shell/cttyhack.c
parent064e99646a233240e91f453ba49f6baeab7c2c70 (diff)
downloadbusybox-43a668b2eef5f77d1fe0bee1289cea6649fa793d.tar.gz
cttyhack: fail gracefully if the device node is missing
Signed-off-by: Kevin Cernekee <cernekee@gmail.com> Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'shell/cttyhack.c')
-rw-r--r--shell/cttyhack.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/shell/cttyhack.c b/shell/cttyhack.c
index 522a1ba73..4261289b4 100644
--- a/shell/cttyhack.c
+++ b/shell/cttyhack.c
@@ -146,7 +146,9 @@ int cttyhack_main(int argc UNUSED_PARAM, char **argv)
goto ret;
} while (0);
- fd = xopen(console, O_RDWR);
+ fd = open_or_warn(console, O_RDWR);
+ if (fd < 0)
+ goto ret;
//bb_error_msg("switching to '%s'", console);
dup2(fd, 0);
dup2(fd, 1);