Unix command line bit

For the !SYSCF configuration, the command line processing still checks
for a value for maximum number of simultaneous players.  The recent
revisions would have accepted a negative value.  I don't know whether
anything interesting would have happened if someone did that.
This commit is contained in:
PatR
2022-02-21 10:59:42 -08:00
parent c73595cc96
commit 5fa2576f7a
+4 -2
View File
@@ -500,7 +500,7 @@ process_options(int argc, char *argv[])
if (argc > 1) { if (argc > 1) {
int mxplyrs = atoi(argv[1]); int mxplyrs = atoi(argv[1]);
boolean mx_ok = mxplyrs != 0; boolean mx_ok = (mxplyrs > 0);
#ifdef SYSCF #ifdef SYSCF
config_error_add("%s%s%s", config_error_add("%s%s%s",
mx_ok ? "MAXPLAYERS are set in sysconf file" mx_ok ? "MAXPLAYERS are set in sysconf file"
@@ -780,7 +780,9 @@ chdirx(const char *dir, boolean wr)
#ifdef VAR_PLAYGROUND #ifdef VAR_PLAYGROUND
/* FIXME: if termination cleanup ever frees fqn_prefix[0..N-1], /* FIXME: if termination cleanup ever frees fqn_prefix[0..N-1],
* these will need to use dupstr() so that they have distinct * these will need to use dupstr() so that they have distinct
* values that can be freed separately. * values that can be freed separately. Or perhaps freeing
* fqn_prefix[j] can check [j+1] through [N-1] for duplicated
* pointer and just set the value to Null.
*/ */
g.fqn_prefix[LEVELPREFIX] = g.fqn_prefix[SCOREPREFIX]; g.fqn_prefix[LEVELPREFIX] = g.fqn_prefix[SCOREPREFIX];
g.fqn_prefix[SAVEPREFIX] = g.fqn_prefix[SCOREPREFIX]; g.fqn_prefix[SAVEPREFIX] = g.fqn_prefix[SCOREPREFIX];