summaryrefslogtreecommitdiffstats
path: root/test
diff options
context:
space:
mode:
authorMartin Storsjo <martin@martin.st>2015-06-20 22:21:41 +0300
committerMartin Storsjo <martin@martin.st>2015-06-22 10:02:37 +0300
commit34b8c23a26765058411dda943027e6588eaae959 (patch)
tree2ca0278a6ad76de556e1160db74fc3a19fb0c1a1 /test
parent5cdb888fea0dbc2027400f5f2c2459e6b26eec0c (diff)
downloadandroid_external_libavc-34b8c23a26765058411dda943027e6588eaae959.tar.gz
android_external_libavc-34b8c23a26765058411dda943027e6588eaae959.tar.bz2
android_external_libavc-34b8c23a26765058411dda943027e6588eaae959.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 26420e2..d4d1309 100644
--- a/test/encoder/main.c
+++ b/test/encoder/main.c
@@ -2053,7 +2053,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]))
{