diff options
author | Martin Storsjo <martin@martin.st> | 2015-06-20 22:21:41 +0300 |
---|---|---|
committer | Marco Nelissen <marcone@google.com> | 2015-06-25 08:25:55 -0700 |
commit | 85783df9840a6bc58a2a71081990797ac3af0976 (patch) | |
tree | f9f1a43919e87f0842f776da0e63e2f42f03b787 | |
parent | b5a707eee3b1d743fbf6823c81acf163745c9413 (diff) | |
download | android_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
-rw-r--r-- | test/encoder/main.c | 2 |
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])) { |