aboutsummaryrefslogtreecommitdiff
path: root/src/load.c
diff options
context:
space:
mode:
authorFranklin Wei <git@fwei.tk>2015-05-24 13:59:59 -0400
committerFranklin Wei <git@fwei.tk>2015-05-24 13:59:59 -0400
commit619550ed4aa3e242334153dcc2f003209fff986d (patch)
tree8b53236b2697eeb42c2a64ab2facd9121b02cf76 /src/load.c
parent65420c45267df9289990cb3befa078753160ab1b (diff)
downloadmarket-sim-619550ed4aa3e242334153dcc2f003209fff986d.zip
market-sim-619550ed4aa3e242334153dcc2f003209fff986d.tar.gz
market-sim-619550ed4aa3e242334153dcc2f003209fff986d.tar.bz2
market-sim-619550ed4aa3e242334153dcc2f003209fff986d.tar.xz
some error messages
Diffstat (limited to 'src/load.c')
-rw-r--r--src/load.c9
1 files changed, 7 insertions, 2 deletions
diff --git a/src/load.c b/src/load.c
index 70c7774..2e00b51 100644
--- a/src/load.c
+++ b/src/load.c
@@ -95,9 +95,14 @@ void load_portfolio(struct player_t *player, const char *filename)
FILE *f = fopen(filename, "rb");
char magic[MAGIC_LEN];
- if(!f || ck_read(magic, 1, sizeof(magic), f) != 6 || memcmp(magic, SAVE_MAGIC, sizeof(magic)) != 0)
+ if(!f)
{
- fail("Failed to load save.");
+ fail("Failed to load save: %s", strerror(errno));
+ }
+
+ if(ck_read(magic, 1, sizeof(magic), f) != 6 || memcmp(magic, SAVE_MAGIC, sizeof(magic)) != 0)
+ {
+ fail("Failed to load save: Invalid file signature");
}
player->cash.cents = read_be64(f);