Fix two minor bugs, one in the shove code and one in debugme().
[super-star-trek.git] / src / io.c
index 7b4855f6c88048b78890a477733ae6757018bf96..dc4ce744fee5cf1350af13c2c991a2096ba46441 100644 (file)
--- a/src/io.c
+++ b/src/io.c
@@ -38,13 +38,13 @@ void iostart(void)
     textdomain(PACKAGE);
     gettext("");
 
+    if (atexit(outro)){
+       fprintf(stderr,"Unable to register outro(), exiting...\n");
+       exit(1);
+    }
     if (!(game.options & OPTION_CURSES)) {
        rows = atoi(getenv("LINES"));
     } else {
-       if (atexit(outro)){
-           fprintf(stderr,"Unable to register outro(), exiting...\n");
-           exit(1);
-       }
        (void)initscr();
 #ifdef KEY_MIN
        keypad(stdscr, TRUE);
@@ -203,7 +203,10 @@ void cgetline(char *line, int max)
        strcat(line, "\n");
        wrefresh(curwnd);
     } else {
-       fgets(line, max, stdin);
+       if (replayfp && !feof(replayfp))
+           fgets(line, max, replayfp);
+       else
+           fgets(line, max, stdin);
     }
     if (logfp)
        fputs(line, logfp);