* see the history.adoc file in the source distribution for discussion.
*/
-#define VRSION 26 /* bump on save format change */
+#define VRSION 27 /* bump on save format change */
/*
* If you change the first three members, the resume function may not properly
save.mode = -1;
save.version = (version == 0) ? VRSION : version;
- memcpy(&save.game, &game, sizeof(struct game_t));
+ save.game = game;
IGNORE(fwrite(&save, sizeof(struct save_t), 1, fp));
return (0);
}
#endif
FILE *fp = NULL;
- if (game.loc != 1 || game.abbrev[1] != 1) {
+ if (game.loc != 1 ||
+ game.abbrev[1] != 1) {
rspeak(RESUME_ABANDON);
if (!yes(arbitrary_messages[THIS_ACCEPTABLE], arbitrary_messages[OK_MAN], arbitrary_messages[OK_MAN]))
return GO_CLEAROBJ;
if (save.version != VRSION) {
rspeak(VERSION_SKEW, save.version / 10, MOD(save.version, 10), VRSION / 10, MOD(VRSION, 10));
} else {
- memcpy(&game, &save.game, sizeof(struct game_t));
+ game = save.game;
}
return GO_TOP;
}