From fa03d190883783380f2990a24ddcee07353e1b43 Mon Sep 17 00:00:00 2001 From: baldurk Date: Fri, 22 Nov 2024 12:13:59 +0000 Subject: [PATCH] Treat an AsyncInvoke with empty tag like no tag * Otherwise such an invoke could delete untagged events out of the queue which is definitely not what we want. Where is my draw? was doing this and it caused internal untagged events which must not be dropped to be removed. --- qrenderdoc/Code/ReplayManager.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/qrenderdoc/Code/ReplayManager.cpp b/qrenderdoc/Code/ReplayManager.cpp index 4bbcc8b59..1a4567c70 100644 --- a/qrenderdoc/Code/ReplayManager.cpp +++ b/qrenderdoc/Code/ReplayManager.cpp @@ -249,9 +249,12 @@ QString ReplayManager::GetCurrentProcessingTag() void ReplayManager::AsyncInvoke(const rdcstr &tag, ReplayManager::InvokeCallback m) { - QString qtag(tag); + QString qtag; + if(!tag.empty()) { + qtag = tag; + QMutexLocker autolock(&m_RenderLock); for(int i = 0; i < m_RenderQueue.count();) {