summaryrefslogtreecommitdiff
path: root/src/loadsave.cc
diff options
context:
space:
mode:
authorBardur Arantsson <bardur@scientician.net>2016-02-05 19:22:46 +0100
committerBardur Arantsson <bardur@scientician.net>2016-02-05 19:22:46 +0100
commit36a0eb00994b1347de5fbac13b6a3901f755ec27 (patch)
tree86d8e59129a222dd0cd29a053be2936ac2eda439 /src/loadsave.cc
parent59b27fb6541811842a4d7e30daa6229c821d7d42 (diff)
Clean up load_player() a little
Diffstat (limited to 'src/loadsave.cc')
-rw-r--r--src/loadsave.cc12
1 files changed, 4 insertions, 8 deletions
diff --git a/src/loadsave.cc b/src/loadsave.cc
index 1806d7c8..4c313901 100644
--- a/src/loadsave.cc
+++ b/src/loadsave.cc
@@ -2727,8 +2727,6 @@ static errr rd_savefile(void)
*/
bool_ load_player(void)
{
- int fd = -1;
-
errr err = 0;
cptr what = "generic";
@@ -2761,13 +2759,16 @@ bool_ load_player(void)
if (!err)
{
/* Open the savefile */
- fd = fd_open(savefile, O_RDONLY);
+ int fd = fd_open(savefile, O_RDONLY);
/* No file */
if (fd < 0) err = -1;
/* Message (below) */
if (err) what = "Cannot open savefile";
+
+ /* Close the file */
+ if (!err) fd_close(fd);
}
/* Process file */
@@ -2777,18 +2778,13 @@ bool_ load_player(void)
/* Open the file XXX XXX XXX XXX Should use Angband file interface */
fff = my_fopen(savefile, "rb");
-/* fff = fdopen(fd, "r"); */
/* Read the first four bytes */
do_u32b(&vernum, ls_flag_t::LOAD);
do_byte(&tmp8u, ls_flag_t::LOAD); // For comatibility with old savefiles
- /* XXX XXX XXX XXX Should use Angband file interface */
my_fclose(fff);
- /* fclose(fff) */
- /* Close the file */
- fd_close(fd);
}
/* Process file */