Просмотр исходного кода

BUG: the return value of scanf should not be ignored

Amitha Perera 17 лет назад
Родитель
Сommit
47aa926523
1 измененных файлов с 5 добавлено и 1 удалено
  1. 5 1
      Templates/TestDriver.cxx.in

+ 5 - 1
Templates/TestDriver.cxx.in

@@ -70,7 +70,11 @@ int main(int ac, char *av[])
     printf("To run a test, enter the test number: ");
     fflush(stdout);
     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)
       {
       printf("%3d is an invalid test number.\n", testNum);