summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMartin Storsjo <martin@martin.st>2015-06-20 22:21:41 +0300
committerMarco Nelissen <marcone@google.com>2015-06-25 08:25:55 -0700
commit85783df9840a6bc58a2a71081990797ac3af0976 (patch)
treef9f1a43919e87f0842f776da0e63e2f42f03b787 /test
parentb5a707eee3b1d743fbf6823c81acf163745c9413 (diff)
downloadandroid_external_libavc-85783df9840a6bc58a2a71081990797ac3af0976.tar.gz
android_external_libavc-85783df9840a6bc58a2a71081990797ac3af0976.tar.bz2
android_external_libavc-85783df9840a6bc58a2a71081990797ac3af0976.zip
avcenc: Check that enough arguments exist before parsing
Each round in the loop uses both argv[i] and argv[i + 1]. This fixes crashes if given an odd number of parameters, 3 or more. Change-Id: I9b8be99042eb7d0f69ebd87166d9cc920d15a950
Diffstat (limited to 'test')
-rw-r--r--test/encoder/main.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/test/encoder/main.c b/test/encoder/main.c
index 8a91f8a..38e31cc 100644
--- a/test/encoder/main.c
+++ b/test/encoder/main.c
@@ -2105,7 +2105,7 @@ int main(int argc, char *argv[])
/* Read command line arguments */
if(argc > 2)
{
- for(i = 1; i < argc; i += 2)
+ for(i = 1; i + 1 < argc; i += 2)
{
if(CONFIG == get_argument(argv[i]))
{