From 3f9a2a2103f5cbb3a81943de8ef5e228ff1eb2e9 Mon Sep 17 00:00:00 2001 From: Mitchell Richters Date: Sat, 22 Oct 2022 13:09:53 +1100 Subject: [PATCH] - Don't copy delayed events in `D_ProcessEvents()`, instead store the current pointer. --- source/common/engine/d_event.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/common/engine/d_event.cpp b/source/common/engine/d_event.cpp index 6458500b1..9c2684455 100644 --- a/source/common/engine/d_event.cpp +++ b/source/common/engine/d_event.cpp @@ -67,7 +67,7 @@ CVAR(Float, m_sensitivity_y, 2, CVAR_ARCHIVE | CVAR_GLOBALCONFIG) void D_ProcessEvents (void) { FixedBitArray keywasdown; - TArray delayedevents; + TArray delayedevents; keywasdown.Zero(); while (eventtail != eventhead) @@ -77,7 +77,7 @@ void D_ProcessEvents (void) if (ev->type == EV_KeyUp && keywasdown[ev->data1]) { - delayedevents.Push(*ev); + delayedevents.Push(ev); continue; } @@ -97,9 +97,9 @@ void D_ProcessEvents (void) if (sysCallbacks.G_Responder(ev) && ev->type == EV_KeyDown) keywasdown.Set(ev->data1); } - for (auto& ev: delayedevents) + for (auto ev: delayedevents) { - D_PostEvent(&ev); + D_PostEvent(ev); } }