BUG: the return value of scanf should not be ignored

This commit is contained in:
Amitha Perera 2008-11-25 09:52:21 -05:00
parent 26c7a187b4
commit 47aa926523
1 changed files with 5 additions and 1 deletions

View File

@ -70,7 +70,11 @@ int main(int ac, char *av[])
printf("To run a test, enter the test number: "); printf("To run a test, enter the test number: ");
fflush(stdout); fflush(stdout);
testNum = 0; testNum = 0;
scanf("%d", &testNum); if( scanf("%d", &testNum) != 1 )
{
printf("Couldn't parse that input as a number\n");
return -1;
}
if (testNum >= NumTests) if (testNum >= NumTests)
{ {
printf("%3d is an invalid test number.\n", testNum); printf("%3d is an invalid test number.\n", testNum);