From 5fcc3d5524dbb4500ba17325b7d9ecfe42c340ee Mon Sep 17 00:00:00 2001 From: Spoike Date: Mon, 22 Jan 2018 20:50:50 +0000 Subject: [PATCH] git-svn-id: https://svn.code.sf.net/p/fteqw/code/trunk@5201 fc73d0e0-1445-4013-8a0c-d673dee63da5 --- engine/common/q3common.c | 4 ++++ engine/qclib/pr_edict.c | 3 +++ 2 files changed, 7 insertions(+) diff --git a/engine/common/q3common.c b/engine/common/q3common.c index 2f239b801..e9c2b59a6 100644 --- a/engine/common/q3common.c +++ b/engine/common/q3common.c @@ -366,18 +366,22 @@ int VMQ3_Cvar_Register(q3vmcvar_t *v, char *name, char *defval, int flags) c = Cvar_Get(name, defval, fteflags, "Q3VM cvars"); if (!c) //command name, etc return 0; +#ifndef SERVERONLY if ((flags & CVAR_USERINFO) && !(c->flags & CVAR_USERINFO)) { c->flags |= CVAR_USERINFO; Info_SetValueForKey(cls.userinfo[0], c->name, c->string, sizeof(cls.userinfo[0])); cls.resendinfo = true; } +#endif +#ifndef CLIENTONLY if ((flags & CVAR_SERVERINFO) && !(c->flags & CVAR_SERVERINFO)) { c->flags |= CVAR_SERVERINFO; Info_SetValueForKey (svs.info, c->name, c->string, MAX_SERVERINFO_STRING); SV_SendServerInfoChange(c->name, c->string); } +#endif for (i = 0; i < MAX_VMQ3_CVARS; i++) { if (!q3cvlist[i]) diff --git a/engine/qclib/pr_edict.c b/engine/qclib/pr_edict.c index 2e489143c..dcd163885 100644 --- a/engine/qclib/pr_edict.c +++ b/engine/qclib/pr_edict.c @@ -2712,6 +2712,7 @@ retry: break; default: Sys_Error("Bad struct type"); + len = 0; } s = PRHunkAlloc(progfuncs, len, "dstatements"); QC_decode(progfuncs, PRLittleLong(*(int *)pr_statements16), len, 2, (char *)(((int *)pr_statements16)+1), s); @@ -2730,6 +2731,7 @@ retry: break; default: Sys_Error("Bad struct type"); + len = 0; } s = PRHunkAlloc(progfuncs, len, "dglobaldefs"); QC_decode(progfuncs, PRLittleLong(*(int *)pr_globaldefs16), len, 2, (char *)(((int *)pr_globaldefs16)+1), s); @@ -2748,6 +2750,7 @@ retry: break; default: Sys_Error("Bad struct type"); + len = 0; } s = PRHunkAlloc(progfuncs, len, "progfieldtable"); QC_decode(progfuncs, PRLittleLong(*(int *)pr_fielddefs16), len, 2, (char *)(((int *)pr_fielddefs16)+1), s);