// // I_Quit // void I_Quit (void) { D_QuitNetGame (); S_ShutdownSound(); M_SaveDefaults (); I_ShutdownGraphics(); I_ShutdownNetwork(); exit(0); }
void D_DoomDeinit(void) { lprintf(LO_INFO,"D_DoomDeinit:\n"); //Deinit M_QuitDOOM(0); Z_Close(); #ifdef HAVE_NET D_QuitNetGame(); I_ShutdownNetwork(); #endif M_SaveDefaults (); W_Exit(); I_ShutdownSound(); I_ShutdownMusic(); p_checksum_cleanup(); }
void I_Error (char *error, ...) { va_list argptr; // Message first. va_start (argptr,error); fprintf (stderr, "Error: "); vfprintf (stderr,error,argptr); fprintf (stderr, "\n"); va_end (argptr); fflush( stderr ); // Shutdown. Here might be other errors. if (demorecording) G_CheckDemoStatus(); D_QuitNetGame (); S_ShutdownSound(); I_ShutdownGraphics(); I_ShutdownNetwork(); exit(-1); }