]> granicus.if.org Git - nethack/commit
hangup vs msghistory (trunk only)
authornethack.rankin <nethack.rankin>
Mon, 6 Apr 2009 00:46:43 +0000 (00:46 +0000)
committernethack.rankin <nethack.rankin>
Mon, 6 Apr 2009 00:46:43 +0000 (00:46 +0000)
commitd961d897149216fd01e777aacaba3b2f5293a576
treefdca53baa82e103d55847fe6117b7f1433506475
parent35d9a7c9782d79ccfc2de08efbcfc996b9b2cf9e
hangup vs msghistory (trunk only)

[First of three message history patches.]

     The post-3.4.3 hangup changes broke the post-3.4.3 message history
save/restore for tty (and maybe Win32, if it supports hangup handling;
other interfaces haven't implemented message history save/restore yet)
during hangup saves by preventing interface-specific getmsghistory() from
being called.  Relatively benign; hangup save just behaved as if message
history was empty, so restore had no old messages to put back.  Naturally
post-hangup restore is when players would be most interested in reviewing
the previous session's messages, so benign failure isn't acceptable.  Fix
is to leave getmsghistory() intact when replacing windowprocs with the
I/O-free routines.  [I can't trigger real hangups for testing, but can
call hangup() from within the debugger to force an approximation of one.]
src/windows.c