q3map2: fix not displaying default args for some q3map2 stages
authorZack Middleton <zack@cloemail.com>
Tue, 23 Jul 2019 04:50:17 +0000 (23:50 -0500)
committerZack Middleton <zack@cloemail.com>
Fri, 26 Jul 2019 15:18:25 +0000 (10:18 -0500)
Fix not displaying default arguments, and possibly segfaulting, when
running q3map2 -bsp, -analyze, -convert, -exportents, -export, or
-import.

tools/quake3/q3map2/bsp.c
tools/quake3/q3map2/bsp_analyze.c
tools/quake3/q3map2/convert_bsp.c
tools/quake3/q3map2/exportents.c
tools/quake3/q3map2/lightmaps_ydnar.c

index 3ab6a2d..f926a8d 100644 (file)
@@ -709,6 +709,11 @@ int BSPMain( int argc, char **argv ){
        portalFilePath[0] = 0;
        surfaceFilePath[0] = 0;
 
+       if ( argc >= 2 && !strcmp( argv[ 1 ], "-bsp" ) ) {
+               Sys_Printf( "-bsp argument unnecessary\n" );
+               argv++;
+               argc--;
+       }
 
        /* note it */
        Sys_Printf( "--- BSP ---\n" );
@@ -1010,9 +1015,6 @@ int BSPMain( int argc, char **argv ){
                        i++;
                        Sys_Printf( "Use %s as surface file\n", surfaceFilePath );
                }
-               else if ( !strcmp( argv[ i ], "-bsp" ) ) {
-                       Sys_Printf( "-bsp argument unnecessary\n" );
-               }
                else{
                        Sys_FPrintf( SYS_WRN, "WARNING: Unknown option \"%s\"\n", argv[ i ] );
                }
index e84439d..08575f3 100644 (file)
@@ -83,7 +83,7 @@ int AnalyzeBSPMain( int argc, char **argv ){
 
 
        /* arg checking */
-       if ( argc < 1 ) {
+       if ( argc < 2 ) {
                Sys_Printf( "Usage: q3map -analyze [-lumpswap] [-v] <mapname>\n" );
                return 0;
        }
index 9db3260..87579d2 100644 (file)
@@ -151,7 +151,7 @@ int ConvertBSPMain( int argc, char **argv ){
        force_map = qfalse;
 
        /* arg checking */
-       if ( argc < 1 ) {
+       if ( argc < 2 ) {
                Sys_Printf( "Usage: q3map -convert [-format <ase|obj|map_bp|map>] [-shadersasbitmap|-lightmapsastexcoord|-deluxemapsastexcoord] [-readbsp|-readmap [-meta|-patchmeta]] [-v] <mapname>\n" );
                return 0;
        }
index b123660..50eed89 100644 (file)
@@ -90,7 +90,7 @@ void ExportEntities( void ){
 
 int ExportEntitiesMain( int argc, char **argv ){
         /* arg checking */
-        if ( argc < 1 ) {
+        if ( argc < 2 ) {
                 Sys_Printf( "Usage: q3map -exportents [-v] <mapname>\n" );
                 return 0;
         }
@@ -109,4 +109,4 @@ int ExportEntitiesMain( int argc, char **argv ){
                
         /* return to sender */
         return 0;
-}
\ No newline at end of file
+}
index 1b28ca0..fc8dcce 100644 (file)
@@ -153,7 +153,7 @@ void ExportLightmaps( void ){
 
 int ExportLightmapsMain( int argc, char **argv ){
        /* arg checking */
-       if ( argc < 1 ) {
+       if ( argc < 2 ) {
                Sys_Printf( "Usage: q3map -export [-v] <mapname>\n" );
                return 0;
        }
@@ -188,7 +188,7 @@ int ImportLightmapsMain( int argc, char **argv ){
 
 
        /* arg checking */
-       if ( argc < 1 ) {
+       if ( argc < 2 ) {
                Sys_Printf( "Usage: q3map -import [-v] <mapname>\n" );
                return 0;
        }