summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--crawl-ref/source/chardump.cc12
1 files changed, 7 insertions, 5 deletions
diff --git a/crawl-ref/source/chardump.cc b/crawl-ref/source/chardump.cc
index 4c8c220d69..ab31941d55 100644
--- a/crawl-ref/source/chardump.cc
+++ b/crawl-ref/source/chardump.cc
@@ -1062,10 +1062,12 @@ void whereis_record(const char *status)
const std::string file_name =
morgue_directory() + you.your_name + std::string(".where");
- FILE *handle = fopen(file_name.c_str(), "w");
- fprintf(handle, "%s:status=%s\n",
- xlog_status_line().c_str(),
- status? status : "");
- fclose(handle);
+ if (FILE *handle = fopen(file_name.c_str(), "w"))
+ {
+ fprintf(handle, "%s:status=%s\n",
+ xlog_status_line().c_str(),
+ status? status : "");
+ fclose(handle);
+ }
}
#endif