diff --git a/games/adventure/io.c b/games/adventure/io.c index 4ef081efb585..05984817fc88 100644 --- a/games/adventure/io.c +++ b/games/adventure/io.c @@ -1,4 +1,4 @@ -/* $NetBSD: io.c,v 1.19 2006/03/21 17:14:15 christos Exp $ */ +/* $NetBSD: io.c,v 1.20 2006/05/18 18:42:59 mrg Exp $ */ /*- * Copyright (c) 1991, 1993 @@ -39,7 +39,7 @@ #if 0 static char sccsid[] = "@(#)io.c 8.1 (Berkeley) 5/31/93"; #else -__RCSID("$NetBSD: io.c,v 1.19 2006/03/21 17:14:15 christos Exp $"); +__RCSID("$NetBSD: io.c,v 1.20 2006/05/18 18:42:59 mrg Exp $"); #endif #endif /* not lint */ @@ -60,16 +60,17 @@ getin(char **wrd1, char **wrd2) { char *s; static char wd1buf[MAXSTR], wd2buf[MAXSTR]; - int first, numch; + int first, numch, c; *wrd1 = wd1buf; /* return ptr to internal str */ *wrd2 = wd2buf; wd2buf[0] = 0; /* in case it isn't set here */ for (s = wd1buf, first = 1, numch = 0;;) { - if ((*s = getchar()) >= 'A' && *s <= 'Z') + c = getchar(); + if ((*s = (char)c) >= 'A' && *s <= 'Z') *s = *s - ('A' - 'a'); /* convert to upper case */ - switch (*s) { /* start reading from user */ + switch (c) { /* start reading from user */ case '\n': *s = 0; return; diff --git a/games/sail/sync.c b/games/sail/sync.c index 7fe76604dbf3..757aa4d9adb9 100644 --- a/games/sail/sync.c +++ b/games/sail/sync.c @@ -1,4 +1,4 @@ -/* $NetBSD: sync.c,v 1.23 2004/09/07 13:20:39 jrf Exp $ */ +/* $NetBSD: sync.c,v 1.24 2006/05/18 18:42:59 mrg Exp $ */ /* * Copyright (c) 1983, 1993 @@ -34,7 +34,7 @@ #if 0 static char sccsid[] = "@(#)sync.c 8.2 (Berkeley) 4/28/95"; #else -__RCSID("$NetBSD: sync.c,v 1.23 2004/09/07 13:20:39 jrf Exp $"); +__RCSID("$NetBSD: sync.c,v 1.24 2006/05/18 18:42:59 mrg Exp $"); #endif #endif /* not lint */ @@ -251,9 +251,13 @@ Sync(void) if (isstr != 0 && isstr != 1) goto bad; if (isstr) { + int c; char *p; + for (p = buf;;) { - switch (*p++ = getc(sync_fp)) { + c = getc(sync_fp); + *p++ = (char)c; + switch (c) { case '\n': p--; case EOF: