From 770402a2928e576b78235a36f247cca3b98463b9 Mon Sep 17 00:00:00 2001 From: shevernitskiy Date: Sat, 2 Sep 2023 11:05:28 +0300 Subject: [PATCH] erase from delayed when deleteHandle() --- library/modules/Textures.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/library/modules/Textures.cpp b/library/modules/Textures.cpp index 291b5343c..5ece05193 100644 --- a/library/modules/Textures.cpp +++ b/library/modules/Textures.cpp @@ -273,6 +273,9 @@ void Textures::deleteHandle(TexposHandle handle) { g_handle_to_reserved_texpos.erase(handle); if (g_handle_to_texpos.contains(handle)) g_handle_to_texpos.erase(handle); + if (auto it = std::find(g_delayed_regs.begin(), g_delayed_regs.end(), handle); + it != g_delayed_regs.end()) + g_delayed_regs.erase(it); if (g_handle_to_surface.contains(handle)) { auto surface = g_handle_to_surface[handle]; while (surface->refcount)