diff --git a/src/command.c b/src/command.c index e54f86f5c..a4113b26d 100644 --- a/src/command.c +++ b/src/command.c @@ -547,10 +547,7 @@ static void COM_ExecuteString(char *ptext) if (!stricmp(com_argv[0], a->name)) { if (recursion > MAX_ALIAS_RECURSION) - { CONS_Alert(CONS_WARNING, M_GetText("Alias recursion cycle detected!\n")); - recursion = 0; - } else { char buf[1024]; @@ -582,8 +579,10 @@ static void COM_ExecuteString(char *ptext) } WRITESTRING(write, read); + // Monster Iestyn: keep track of how many levels of recursion we're in recursion++; COM_BufInsertText(buf); + recursion--; } return; } diff --git a/src/d_clisrv.c b/src/d_clisrv.c index b9ee9c543..4b805eab5 100644 --- a/src/d_clisrv.c +++ b/src/d_clisrv.c @@ -2478,6 +2478,7 @@ static void Command_ClearBans(void) return; I_ClearBans(); + D_SaveBan(); reasontail = NULL; while (reasonhead) { diff --git a/src/r_main.c b/src/r_main.c index df86affbd..fdc78f140 100644 --- a/src/r_main.c +++ b/src/r_main.c @@ -1149,7 +1149,7 @@ void R_SetupFrame(player_t *player, boolean skybox) aimingangle = player->aiming; viewangle = viewmobj->angle; - if (/*!demo.playback && */player->playerstate != PST_DEAD) + if (!demo.playback && player->playerstate != PST_DEAD) { if (player == &players[consoleplayer]) { diff --git a/src/sdl/sdl_sound.c b/src/sdl/sdl_sound.c index d9967ae03..4bb1b5676 100644 --- a/src/sdl/sdl_sound.c +++ b/src/sdl/sdl_sound.c @@ -1173,7 +1173,10 @@ void I_StartupSound(void) const char *sdrv_name = NULL; #endif #ifndef HAVE_MIXER - midi_disabled = digital_disabled = true; +#ifndef NO_MIDI + midi_disabled = +#endif + digital_disabled = true; #endif memset(channels, 0, sizeof (channels)); //Alam: Clean it