cvar_t timestamps = {CVAR_SAVE, "timestamps", "0"};
cvar_t timeformat = {CVAR_SAVE, "timeformat", "[%b %e %X] "};
+/*
+================
+Host_AbortCurrentFrame
+
+aborts the current host frame and goes on with the next one
+================
+*/
+void Host_AbortCurrentFrame(void)
+{
+ longjmp (host_abortserver, 1);
+}
+
/*
================
Host_Error
This shuts down both the client and server
================
*/
-void PRVM_ProcessError(void);
-static char hosterrorstring1[4096];
-static char hosterrorstring2[4096];
-static qboolean hosterror = false;
void Host_Error (const char *error, ...)
{
+ static char hosterrorstring1[4096];
+ static char hosterrorstring2[4096];
+ static qboolean hosterror = false;
va_list argptr;
va_start (argptr,error);
//PR_Crash();
- //PRVM_Crash(); // crash current prog
+ // print out where the crash happened, if it was caused by QC (and do a cleanup)
+ PRVM_Crash();
- // crash all prvm progs
- PRVM_CrashAll();
-
- PRVM_ProcessError();
Host_ShutdownServer (false);
hosterror = false;
- longjmp (host_abortserver, 1);
+ Host_AbortCurrentFrame();
}
void Host_ServerOptions (void)
return;
SV_VM_Begin();
- // print out where the crash happened, if it was caused by QC
- //PRVM_Crash();
NetConn_Heartbeat(2);
NetConn_Heartbeat(2);
}
}
-
/*
==================
Host_ServerFrame