]> git.sur5r.net Git - cc65/commitdiff
Added an error message, in case there's a typo in the definitions of long command...
authorGreg King <gregdk@users.sf.net>
Fri, 4 Jan 2019 08:35:49 +0000 (03:35 -0500)
committerGreg King <gregdk@users.sf.net>
Fri, 4 Jan 2019 08:35:49 +0000 (03:35 -0500)
src/cc65/main.c

index 7783587aa82ef961ffda2ebc3f6435870305bd2c..a98603dd876aef3a1b43e9e9334f4be6d6ae53c1 100644 (file)
@@ -256,7 +256,7 @@ static void SetSys (const char* Sys)
         case TGT_TELESTRAT:
             DefineNumericMacro ("__TELESTRAT__", 1);
             break;
-                                
+
         case TGT_NES:
             DefineNumericMacro ("__NES__", 1);
             break;
@@ -302,6 +302,10 @@ static void FileNameOption (const char* Opt, const char* Arg, StrBuf* Name)
     if (SB_NotEmpty (Name)) {
         AbEnd ("Cannot use option `%s' twice", Opt);
     }
+    /* A typo in OptTab[] might allow a NULL Arg */
+    if (Arg == 0) {
+        Internal ("Typo in OptTab[]; option '%s' should require an argument", Opt);
+    }
     /* Remember the file name for later */
     SB_CopyStr (Name, Arg);
     SB_Terminate (Name);
@@ -558,7 +562,7 @@ static void OptDebugOpt (const char* Opt attribute ((unused)), const char* Arg)
 
 
 
-static void OptDebugOptOutput (const char* Opt attribute ((unused)), 
+static void OptDebugOptOutput (const char* Opt attribute ((unused)),
                                const char* Arg attribute ((unused)))
 /* Output optimization steps */
 {