summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/bin/common/opj_getopt.c5
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 {