summaryrefslogtreecommitdiff
path: root/src/d_main.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/d_main.c')
-rw-r--r--src/d_main.c24
1 files changed, 16 insertions, 8 deletions
diff --git a/src/d_main.c b/src/d_main.c
index 9d3e0076..f77c55cf 100644
--- a/src/d_main.c
+++ b/src/d_main.c
@@ -1617,14 +1617,22 @@ void D_DoomMain (void)
p = M_CheckParm ("-warp");
if (p && p < myargc-1)
{
- if (gamemode == commercial)
- startmap = atoi (myargv[p+1]);
- else
- {
- startepisode = myargv[p+1][0]-'0';
- startmap = myargv[p+2][0]-'0';
- }
- autostart = true;
+ if (gamemode == commercial)
+ startmap = atoi (myargv[p+1]);
+ else
+ {
+ startepisode = myargv[p+1][0]-'0';
+
+ if (p + 2 < myargc)
+ {
+ startmap = myargv[p+2][0]-'0';
+ }
+ else
+ {
+ startmap = 1;
+ }
+ }
+ autostart = true;
}
// Invoked by setup to test the controls.