diff --git a/games/rogue/save.c b/games/rogue/save.c index 8d0881ad513c..46d7ef59ac58 100644 --- a/games/rogue/save.c +++ b/games/rogue/save.c @@ -55,6 +55,7 @@ static char sccsid[] = "@(#)save.c 8.1 (Berkeley) 5/31/93"; short write_failed = 0; char *save_file = (char *) 0; +static char save_name[80]; extern boolean detect_monster; extern short cur_level, max_level; @@ -159,14 +160,16 @@ char *sfile; if (write_failed) { (void) md_df(sfile); /* delete file */ } else { + if (strcmp(sfile, save_name) == 0) + save_name[0] = 0; clean_up(""); } } -static char save_name[80]; - static del_save_file() { + if (!save_name[0]) + return; /* revoke */ setgid(getgid()); md_df(save_name);