From: nethack.allison Date: Mon, 1 Jul 2002 12:28:14 +0000 (+0000) Subject: It was possible to terminate the win32 ports late in the user X-Git-Tag: MOVE2GIT~2696 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=47d32c6e4538fd3c3185ba78c1eb556e4a0c6982;p=nethack It was possible to terminate the win32 ports late in the user save process, after the save file had already been written by forcing execution of an interrupt handler at one of the termination prompts. This resulted in "You were not healthy enough to survive restoration" and worse. This clears program_state.something_worth_saving immediately after the save has been completed. --- diff --git a/src/save.c b/src/save.c index 31f347a95..a8f5272f0 100644 --- a/src/save.c +++ b/src/save.c @@ -66,6 +66,7 @@ dosave() program_state.done_hup = 0; #endif if(dosave0()) { + program_state.something_worth_saving = 0; u.uhp = -1; /* universal game's over indicator */ /* make sure they see the Saving message */ display_nhwindow(WIN_MESSAGE, TRUE);