lowlevel-blt-bench: make extra arguments an error
authorPekka Paalanen <pekka.paalanen@collabora.co.uk>
Tue, 7 Jul 2015 08:31:20 +0000 (11:31 +0300)
committerPekka Paalanen <pekka.paalanen@collabora.co.uk>
Tue, 18 Aug 2015 07:23:27 +0000 (10:23 +0300)
If a user gives multiple patterns or extra arguments, only the last one
was used as the pattern while the former were just ignored. This is a
user error silently converted to something possibly unexpected.

In presence of extra arguments, complain and quit.

Cc: Ben Avison <bavison@riscosopen.org>
Signed-off-by: Pekka Paalanen <pekka.paalanen@collabora.co.uk>
test/lowlevel-blt-bench.c

index fc7472f..28ff669 100644 (file)
@@ -1122,6 +1122,12 @@ main (int argc, char *argv[])
        }
        else
        {
+           if (pattern)
+           {
+               pattern = NULL;
+               printf ("Error: extra arguments given.\n");
+               break;
+           }
            pattern = argv[i];
        }
     }