]> de.git.xonotic.org Git - xonotic/darkplaces.git/blobdiff - prvm_exec.c
sys: write significant engine and QC errors to stderr
[xonotic/darkplaces.git] / prvm_exec.c
index fd0ff40b9f5fe802adea919a93cc0e288c68a419..af71b3020e5cd76404902cb953c1a42e302a2b26 100644 (file)
@@ -715,6 +715,7 @@ extern cvar_t prvm_errordump;
 void PRVM_Crash(prvm_prog_t *prog)
 {
        char vabuf[1024];
+       int outfd = sys.outfd;
 
        cl.csqc_loaded = false;
 
@@ -723,6 +724,9 @@ void PRVM_Crash(prvm_prog_t *prog)
        if (!prog->loaded)
                return;
 
+       // set output to stderr
+       sys.outfd = fileno(stderr);
+
        PRVM_serverfunction(SV_Shutdown) = 0; // don't call SV_Shutdown on crash
 
        if( prog->depth > 0 )
@@ -746,6 +750,9 @@ void PRVM_Crash(prvm_prog_t *prog)
 
        // reset the prog pointer
        prog = NULL;
+
+       // restore configured outfd
+       sys.outfd = outfd;
 }
 
 /*