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:
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user