Source-Changes-D archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: CVS commit: src/games/adventure
"David A. Holland" <dholland%netbsd.org@localhost>
writes:
> Module Name: src
> Committed By: dholland
> Date: Fri Oct 12 10:38:53 UTC 2012
>
> Modified Files:
> src/games/adventure: wizard.c
>
> Log Message:
> Pass -Wstrict-overflow.
>
>
> To generate a diff of this commit:
> cvs rdiff -u -r1.14 -r1.15 src/games/adventure/wizard.c
>
> Please note that diffs are not public domain; they are subject to the
> copyright notices on the relevant files.
>
>
> Modified files:
>
>
> Index: src/games/adventure/wizard.c
> diff -u src/games/adventure/wizard.c:1.14 src/games/adventure/wizard.c:1.15
> --- src/games/adventure/wizard.c:1.14 Tue Aug 25 06:56:52 2009
> +++ src/games/adventure/wizard.c Fri Oct 12 10:38:53 2012
...
> @@ -130,19 +130,19 @@ wizard(void)
> void
> ciao(void)
> {
> - char *c;
> - char fname[80];
> + char fname[80];
> + size_t pos;
>
> printf("What would you like to call the saved version?\n");
> /* XXX - should use fgetln to avoid arbitrary limit */
> - for (c = fname; c < fname + sizeof fname - 1; c++) {
> + for (pos = 0; pos < sizeof(fname - 1); pos++) {
"sizeof(fname-1)"??
(Isn't PATH_MAX better approximation to file name limit?)
> int ch;
> ch = getchar();
> if (ch == '\n' || ch == EOF)
> break;
> - *c = ch;
> + fname[pos] = ch;
> }
> - *c = 0;
> + fname[pos] = '\0';
> if (save(fname) != 0)
> return; /* Save failed */
> printf("To resume, say \"adventure %s\".\n", fname);
--
HE CE3OH...
Home |
Main Index |
Thread Index |
Old Index