chat: do not die when HANGUP param is missing. Closes 10016

function                                             old     new   delta
chat_main                                           1356    1379     +23

Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
This commit is contained in:
Denys Vlasenko 2017-09-05 19:16:40 +02:00
parent 94aaf4b5d3
commit 9d858f5717

View File

@ -238,10 +238,18 @@ int chat_main(int argc UNUSED_PARAM, char **argv)
, *argv , *argv
); );
if (key >= 0) { if (key >= 0) {
bool onoff;
// cache directive value // cache directive value
char *arg = *++argv; char *arg = *++argv;
if (!arg) {
#if ENABLE_FEATURE_CHAT_TTY_HIFI
tcsetattr(STDIN_FILENO, TCSAFLUSH, &tio0);
#endif
bb_show_usage();
}
// OFF -> 0, anything else -> 1 // OFF -> 0, anything else -> 1
bool onoff = (0 != strcmp("OFF", arg)); onoff = (0 != strcmp("OFF", arg));
// process directive // process directive
if (DIR_HANGUP == key) { if (DIR_HANGUP == key) {
// turn SIGHUP on/off // turn SIGHUP on/off