X-Git-Url: http://git.xonotic.org/?p=xonotic%2Fdarkplaces.git;a=blobdiff_plain;f=csprogs.c;h=fa5e690b1ecf6ef064667325237e7a6ab0bd207e;hp=36cecf839c7910678adc9b18fa1d176e00e7ea34;hb=97703839c970c295ba6173da463906bdec6d55cd;hpb=4f1a1c642316d2f85a4073eb969f962f24ed647b diff --git a/csprogs.c b/csprogs.c index 36cecf83..fa5e690b 100644 --- a/csprogs.c +++ b/csprogs.c @@ -1160,10 +1160,13 @@ void CL_VM_ShutDown (void) if(!cl.csqc_loaded) return; CSQC_BEGIN - PRVM_clientglobalfloat(time) = cl.time; - PRVM_clientglobaledict(self) = 0; - if (PRVM_clientfunction(CSQC_Shutdown)) - prog->ExecuteProgram(prog, PRVM_clientfunction(CSQC_Shutdown), "QC function CSQC_Shutdown is missing"); + if (prog->loaded) + { + PRVM_clientglobalfloat(time) = cl.time; + PRVM_clientglobaledict(self) = 0; + if (PRVM_clientfunction(CSQC_Shutdown)) + prog->ExecuteProgram(prog, PRVM_clientfunction(CSQC_Shutdown), "QC function CSQC_Shutdown is missing"); + } PRVM_Prog_Reset(prog); CSQC_END Con_DPrint("CSQC ^1unloaded\n");