summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJohn Hurst <jhurst@cinecert.com>2021-05-20 15:55:10 -0700
committerGitHub <noreply@github.com>2021-05-20 15:55:10 -0700
commit14cd84d4f259aea8461e90eba339e37aee041432 (patch)
treeb3c45b078afc741aab404006120e99bba661e5ae /src
parent3ca74908e673c88ca0ef4350fb74df184aab3332 (diff)
parent8639182cf1a608120a1ec53b4d5cca9e01abaec1 (diff)
Merge pull request #87 from rossb-dlx/master
Argument parser fails when first MCA label track is empty
Diffstat (limited to 'src')
-rwxr-xr-xsrc/asdcp-wrap.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/asdcp-wrap.cpp b/src/asdcp-wrap.cpp
index 2028f53..7715b77 100755
--- a/src/asdcp-wrap.cpp
+++ b/src/asdcp-wrap.cpp
@@ -99,6 +99,13 @@ public:
return; \
}
+#define TEST_MCA_EXTRA_ARG(i,c) \
+ if ( ++i >= argc || (argv[(i)][0] == '-' && argv[(i)][1] != ',')) { \
+ fprintf(stderr, "Argument not found for option -%c.\n", (c)); \
+ return; \
+ }
+
+
//
static void
create_random_uuid(byte_t* uuidbuf)
@@ -436,7 +443,7 @@ public:
case 'M': write_hmac = false; break;
case 'm':
- TEST_EXTRA_ARG(i, 'm');
+ TEST_MCA_EXTRA_ARG(i, 'm');
mca_config_str = argv[i];
break;