aboutsummaryrefslogtreecommitdiff
path: root/src/data.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/data.c')
-rw-r--r--src/data.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/data.c b/src/data.c
index 8f292bb..de0c5b9 100644
--- a/src/data.c
+++ b/src/data.c
@@ -101,7 +101,7 @@ int serialize_player(player_t *plr, FILE* fp) {
printf("%s\n", plr->pw_hash);
- err = fprintf(fp, "%d:%d:%d:%d:%d:%s:%s", plr->xp, plr->hp, plr->max_hp, plr->level, plr->location_id, plr->pw_hash, plr->name);
+ err = fprintf(fp, "%d:%d:%d:%d:%d:%s %s", plr->xp, plr->hp, plr->max_hp, plr->level, plr->location_id, plr->pw_hash, plr->name);
return err;
}
@@ -127,7 +127,10 @@ int deserialize_player(FILE* fp, player_t* plr) {
enum ParsePlayerState state = ReadingData;
enum ParsePlayerType type = Xp;
- err = fscanf(fp, "%d:%d:%d:%d:%d:%s:%s", &(plr->xp), &(plr->hp), &(plr->max_hp), &(plr->level), &(plr->location_id), plr->pw_hash, plr->name);
+ plr->pw_hash = (char*) malloc(512);
+ plr->name = (char*) malloc(32);
+
+ err = fscanf(fp, "%d:%d:%d:%d:%d:%s %s", &(plr->xp), &(plr->hp), &(plr->max_hp), &(plr->level), &(plr->location_id), plr->pw_hash, plr->name);
return err;