]> git.sur5r.net Git - cc65/commitdiff
Check for the presence of an argument if the option requires one.
authorcuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 23 Aug 2000 14:18:03 +0000 (14:18 +0000)
committercuz <cuz@b7a2c559-68d2-44c3-8de9-860c34a00d81>
Wed, 23 Aug 2000 14:18:03 +0000 (14:18 +0000)
git-svn-id: svn://svn.cc65.org/cc65/trunk@304 b7a2c559-68d2-44c3-8de9-860c34a00d81

src/common/cmdline.c

index b12feb7c08da886d45fbce4b9dfb3e3ad067f5ef..e0b4d61167c9f77d0286142693c18b0644292a28 100644 (file)
@@ -152,7 +152,12 @@ void LongOption (int* ArgNum, const LongOpt* OptTab, unsigned OptCount)
        if (strcmp (Opt, OptTab->Option) == 0) {
            /* Found, call the function */
            if (OptTab->ArgCount > 0) {
-               OptTab->Func (Opt, ArgVec[++(*ArgNum)]);
+               /* We need an argument, check if we have one */
+               const char* Arg = ArgVec[++(*ArgNum)];
+               if (Arg == 0) {
+                   NeedArg (Opt);
+               }
+               OptTab->Func (Opt, Arg);
            } else {
                OptTab->Func (Opt, 0);
            }