X-Git-Url: https://jxself.org/git/?p=open-adventure.git;a=blobdiff_plain;f=saveresume.c;h=783e6714262b8857b487bec49a4cdbaf2b0b97a0;hp=ea30e4d09643f53ee23b72be26014294950ecec8;hb=refs%2Fheads%2Fmaster;hpb=be429016afc256ce6731867ffed6f2d6f2d876f2 diff --git a/saveresume.c b/saveresume.c index ea30e4d..100c925 100644 --- a/saveresume.c +++ b/saveresume.c @@ -127,11 +127,13 @@ int resume(void) { while (fp == NULL) { char *name = myreadline("\nFile name: "); - if (name == NULL) + if (name == NULL) { return GO_TOP; + } name = strip(name); - if (strlen(name) == 0) + if (strlen(name) == 0) { return GO_TOP; // LCOV_EXCL_LINE + } fp = fopen(name, READ_MODE); if (fp == NULL) { printf("Can't open file %s, try again.\n", name); @@ -182,12 +184,7 @@ bool is_valid(struct game_t valgame) { /* Check for RNG overflow. Truncate */ if (valgame.lcg_x >= LCG_M) { - valgame.lcg_x %= LCG_M; // LCOV_EXCL_LINE - } - - /* Check for RNG underflow. Transpose */ - if (valgame.lcg_x < LCG_M) { - valgame.lcg_x = LCG_M + (valgame.lcg_x % LCG_M); + return false; } /* Bounds check for locations */