From 7dd0cffe7123bd2c356f765ab456cf9cf25263b7 Mon Sep 17 00:00:00 2001 From: reuk Date: Wed, 11 May 2022 20:05:58 +0100 Subject: [PATCH] ConnectedChildProcess: Always cancel pending async updates before background thread stops --- .../juce_events/interprocess/juce_ConnectedChildProcess.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp b/modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp index d72f368c66..d7e4b00ad5 100644 --- a/modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp +++ b/modules/juce_events/interprocess/juce_ConnectedChildProcess.cpp @@ -61,6 +61,8 @@ struct ChildProcessPingThread : public Thread, int timeoutMs; + using AsyncUpdater::cancelPendingUpdate; + private: Atomic countdown; @@ -97,6 +99,7 @@ struct ChildProcessCoordinator::Connection : public InterprocessConnection, ~Connection() override { + cancelPendingUpdate(); stopThread (10000); } @@ -206,6 +209,7 @@ struct ChildProcessWorker::Connection : public InterprocessConnection, ~Connection() override { + cancelPendingUpdate(); stopThread (10000); disconnect(); }