diff options
Diffstat (limited to 'src/data.c')
-rw-r--r-- | src/data.c | 7 |
1 files changed, 5 insertions, 2 deletions
@@ -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; |