aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/data.c14
1 files changed, 11 insertions, 3 deletions
diff --git a/src/data.c b/src/data.c
index 40de076..dabdee7 100644
--- a/src/data.c
+++ b/src/data.c
@@ -36,12 +36,20 @@ int try_load_plr(char *player_name, playerc_t *plr) {
char *fname;
asprintf(&fname, "data/players/%s.plr", player_name);
- FILE *fp = fopen(fname, "rb");
- printf("Got fp\n");
+ FILE *fp;
- fread(&plr, sizeof(playerc_t), 1, fp);
+ if (fp = fopen(fname, "rb")) {
+ printf("%p", fp);
+
+ printf("Got fp\n");
+
+ fread(&plr->plr, sizeof(player_t), 1, fp);
+ } else {
+ return 4; // File doesn't exist
+ }
printf("Read file into plr\n");
+ fclose(fp);
return err;
}