diff options
author | Cara Salter <cara@devcara.com> | 2022-10-24 13:21:37 -0400 |
---|---|---|
committer | Cara Salter <cara@devcara.com> | 2022-10-24 13:21:37 -0400 |
commit | f0f0efcafeec83850add53712eb463c8ff5ee9be (patch) | |
tree | 709ad1678f10788c57c713e6683f5be2b780479b /src/data.c | |
parent | 338c3d50f45598418e0ed29fed542e76cf071e0f (diff) | |
download | cmud-f0f0efcafeec83850add53712eb463c8ff5ee9be.tar.gz cmud-f0f0efcafeec83850add53712eb463c8ff5ee9be.zip |
login: Login complete!
segfaults... so many segfaults
but i'm learning so that's what matters!
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; |