The summary says it all, really: due to a logic error in code/g_main.c's CheckIntermissionExit(), the ExitLevel() function is never called if the server is empty or populated by bots only and the server thus remains in intermission mode indefinitely.
Reproducibility: always
Setting a QA contact on all ioquake3 bugs, even resolved ones. Sorry if you get a flood of email from this, it should only happen once. Apologies for the incovenience.
--ryan.
Created attachment 1301 [details] Patch