From f0f0efcafeec83850add53712eb463c8ff5ee9be Mon Sep 17 00:00:00 2001 From: Cara Salter Date: Mon, 24 Oct 2022 13:21:37 -0400 Subject: login: Login complete! segfaults... so many segfaults but i'm learning so that's what matters! --- src/data.c | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/data.c') 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; -- cgit v1.2.3