From 3fa8e6bf549f0cecfcee75dd24ede00019b52159 Mon Sep 17 00:00:00 2001 From: Vlad Khorsun Date: Wed, 10 Jul 2024 00:13:21 +0300 Subject: [PATCH] Fixed bug #8176 : Firebird 5 hang after starting remote profiling session --- src/jrd/ProfilerManager.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/jrd/ProfilerManager.cpp b/src/jrd/ProfilerManager.cpp index f2c796cbc9..0a87df37a0 100644 --- a/src/jrd/ProfilerManager.cpp +++ b/src/jrd/ProfilerManager.cpp @@ -791,7 +791,10 @@ void ProfilerIpc::internalSendAndReceive(thread_db* tdbb, Tag tag, sharedMemory->eventPost(&header->serverEvent); - sharedMemory->eventWait(&header->clientEvent, value, 0); + { + EngineCheckout cout(tdbb, FB_FUNCTION); + sharedMemory->eventWait(&header->clientEvent, value, 0); + } if (header->tag == Tag::RESPONSE) {