diff options
Diffstat (limited to 'crawl-ref/source/files.cc')
-rw-r--r-- | crawl-ref/source/files.cc | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/crawl-ref/source/files.cc b/crawl-ref/source/files.cc index 2dbce76869..3a25835dde 100644 --- a/crawl-ref/source/files.cc +++ b/crawl-ref/source/files.cc @@ -1830,7 +1830,7 @@ static void _restore_ghost_version( FILE *ghostFile, void save_ghost( bool force ) { - if (!force && (you.your_level < 2 || you.is_undead)) + if (!force && you.your_level < 2) return; std::string cha_fil = make_filename( "bones", you.your_level, @@ -1849,6 +1849,9 @@ void save_ghost( bool force ) ghosts = ghost_demon::find_ghosts(); + if (ghosts.empty()) + return; + gfile = lk_open("wb", cha_fil); if (gfile == NULL) |