From: Pekka Paalanen <[email protected]>

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 <[email protected]>
Signed-off-by: Pekka Paalanen <[email protected]>
---
 test/lowlevel-blt-bench.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/test/lowlevel-blt-bench.c b/test/lowlevel-blt-bench.c
index fc7472f..28ff669 100644
--- a/test/lowlevel-blt-bench.c
+++ b/test/lowlevel-blt-bench.c
@@ -1122,6 +1122,12 @@ main (int argc, char *argv[])
        }
        else
        {
+           if (pattern)
+           {
+               pattern = NULL;
+               printf ("Error: extra arguments given.\n");
+               break;
+           }
            pattern = argv[i];
        }
     }
-- 
2.3.6

_______________________________________________
Pixman mailing list
[email protected]
http://lists.freedesktop.org/mailman/listinfo/pixman

Reply via email to