From 4c5b960d459ef7aeb4da5ed596c51d712e9dfcb8 Mon Sep 17 00:00:00 2001 From: Shpoike Date: Thu, 20 Jul 2023 15:01:18 +0100 Subject: [PATCH] CSQC_Parse_StuffCmd was not being passed the newline chars properly (resulting in localcmd-based corruption). --- Quake/cl_parse.c | 1 + 1 file changed, 1 insertion(+) diff --git a/Quake/cl_parse.c b/Quake/cl_parse.c index 93bf01b9..ee0f9ae9 100644 --- a/Quake/cl_parse.c +++ b/Quake/cl_parse.c @@ -2316,6 +2316,7 @@ static void CL_ParseStuffText(const char *msg) PR_SwitchQCVM(&cl.qcvm); tmp = PR_GetTempString(); memcpy(tmp, cl.stuffcmdbuf, str-cl.stuffcmdbuf); + tmp[str-cl.stuffcmdbuf-1] = '\n'; //put the terminator back, for lazy localcmds. tmp[str-cl.stuffcmdbuf] = 0; //null terminate it. G_INT(OFS_PARM0) = PR_SetEngineString(tmp); PR_ExecuteProgram(cl.qcvm.extfuncs.CSQC_Parse_StuffCmd);