Преглед на файлове

BUG: the return value of scanf should not be ignored

Amitha Perera преди 17 години
родител
ревизия
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);