X-Git-Url: https://jxself.org/git/?a=blobdiff_plain;f=saveresume.c;h=348006562c0a7c083d4a162450c2238e46f8a729;hb=5ed0cc0fe9591b68f311c05ec7b4df9f230b605d;hp=de3ebfe7980ed1c36121fa0a127e02be84b8e984;hpb=9e8e0893dc3eb3b17b09ba5d7252461bb870ccc6;p=open-adventure.git diff --git a/saveresume.c b/saveresume.c index de3ebfe..3480065 100644 --- a/saveresume.c +++ b/saveresume.c @@ -53,7 +53,9 @@ int saveresume(FILE *input, bool resume) } while (fp == NULL) { - name = linenoise("File name: "); + name = linenoise("\nFile name: "); + if (name == NULL) + return(2000); fp = fopen(name,(resume ? READ_MODE : WRITE_MODE)); if (fp == NULL) printf("Can't open file %s, try again.\n", name); @@ -81,13 +83,13 @@ int saveresume(FILE *input, bool resume) SETPRM(1,k/10,MOD(k,10)); SETPRM(3,VRSION/10,MOD(VRSION,10)); RSPEAK(269); - return(2000); + } else { + memcpy(&game, &save.game, sizeof(struct game_t)); + OBJSND[BIRD] = save.bird; + OBJTXT[OYSTER] = save.bivalve; + game.zzword=RNDVOC(3,game.zzword); } - memcpy(&game, &save.game, sizeof(struct game_t)); - OBJSND[BIRD] = save.bird; - OBJTXT[OYSTER] = save.bivalve; - game.zzword=RNDVOC(3,game.zzword); - return(2000); + return 2000; } }