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.
This commit is contained in:
nethack.allison
2002-07-01 12:28:14 +00:00
parent a8b7d559cb
commit 47d32c6e45

View File

@@ -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);