parse_escape_sequence changed getch timeout, but when receiving a certain escape sequence, it returned without changing the timeout back. This caused all subsequent getch calls be non-blocking, and getch returns ERR when there's no input waiting in that mode. NetHack interprets ERR as the terminal going away, so performs an automatic save.
32 KiB
32 KiB