From: cloudwalk Date: Wed, 27 May 2020 19:16:31 +0000 (+0000) Subject: Fix defer command. Maintain separate oldrealtime(s) per interpreter X-Git-Url: https://git.rm.cloudns.org/?a=commitdiff_plain;h=164b42b3df6fdf87fc37926f23cddb933642d2b6;p=xonotic%2Fdarkplaces.git Fix defer command. Maintain separate oldrealtime(s) per interpreter git-svn-id: svn://svn.icculus.org/twilight/trunk/darkplaces@12602 d7cf8633-e32d-0410-b094-e92efae38249 --- diff --git a/cmd.c b/cmd.c index 83ff546c..352d8c5b 100644 --- a/cmd.c +++ b/cmd.c @@ -237,14 +237,13 @@ Cbuf_Execute_Deferred --blub */ static void Cbuf_Execute_Deferred (cmd_state_t *cmd) { - static double oldrealtime = 0; cmddeferred_t *defcmd, *prev; double eat; - if (realtime - oldrealtime < 0 || realtime - oldrealtime > 1800) oldrealtime = realtime; - eat = realtime - oldrealtime; + if (realtime - cmd->deferred_oldrealtime < 0 || realtime - cmd->deferred_oldrealtime > 1800) cmd->deferred_oldrealtime = realtime; + eat = realtime - cmd->deferred_oldrealtime; if (eat < (1.0 / 120.0)) return; - oldrealtime = realtime; + cmd->deferred_oldrealtime = realtime; prev = NULL; defcmd = cmd->deferred_list; while(defcmd) diff --git a/cmd.h b/cmd.h index 98057fa8..02871000 100644 --- a/cmd.h +++ b/cmd.h @@ -98,6 +98,7 @@ typedef struct cmd_state_s int tokenizebufferpos; cmddeferred_t *deferred_list; + double deferred_oldrealtime; sizebuf_t text; unsigned char text_buf[CMDBUFSIZE];