Don't tracback trying to retore settings

Can occur if we exit the timeout before the settings were changed
pull/14009/head
Toshio Kuratomi 9 years ago
parent 0f2917fde3
commit ca8261ed31

@ -105,6 +105,8 @@ class ActionModule(ActionBase):
result['start'] = str(datetime.datetime.now()) result['start'] = str(datetime.datetime.now())
result['user_input'] = '' result['user_input'] = ''
fd = None
old_settings = None
try: try:
if seconds is not None: if seconds is not None:
# setup the alarm handler # setup the alarm handler
@ -159,7 +161,7 @@ class ActionModule(ActionBase):
finally: finally:
# cleanup and save some information # cleanup and save some information
# restore the old settings for the duped stdin fd # restore the old settings for the duped stdin fd
if isatty(fd): if not(None in (fd, old_settings)) and isatty(fd):
termios.tcsetattr(fd, termios.TCSADRAIN, old_settings) termios.tcsetattr(fd, termios.TCSADRAIN, old_settings)
duration = time.time() - start duration = time.time() - start

Loading…
Cancel
Save