diff options
| -rw-r--r-- | src/bin/common/opj_getopt.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/bin/common/opj_getopt.c b/src/bin/common/opj_getopt.c index 5db94ca0..11ccfc59 100644 --- a/src/bin/common/opj_getopt.c +++ b/src/bin/common/opj_getopt.c @@ -160,12 +160,15 @@ again: } if (argv[opj_optind][0] == '-') { /* long option */ - char* arg = argv[opj_optind] + 1; + char* arg; const opj_option_t* o; o = longopts; len = sizeof(longopts[0]); if (param > 1) { + if (opj_optind + 1 >= argc) { + return -1; + } arg = argv[opj_optind + 1]; opj_optind++; } else { |
