summaryrefslogtreecommitdiff
path: root/games/monop/misc.c
diff options
context:
space:
mode:
Diffstat (limited to 'games/monop/misc.c')
-rw-r--r--games/monop/misc.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/games/monop/misc.c b/games/monop/misc.c
index 1a71653bdd4..b2e89a4c31f 100644
--- a/games/monop/misc.c
+++ b/games/monop/misc.c
@@ -92,15 +92,17 @@ reg char *prompt; {
reg int num;
reg char *sp;
+ int c;
char buf[257];
for (;;) {
inter:
printf(prompt);
num = 0;
- for (sp = buf; (*sp=getchar()) != '\n'; sp++)
- if (*sp == -1) /* check for interrupted system call */
+ for (sp = buf; (c = getchar()) != '\n'; *sp++ = c)
+ if (c == -1) /* check for interrupted system call */
goto inter;
+ *sp = c;
if (sp == buf)
continue;
for (sp = buf; isspace(*sp); sp++)