From 7cc7fa1845a766f77f4a389d86dc92dcea5ca52d Mon Sep 17 00:00:00 2001 From: Peter Johnson Date: Tue, 22 Oct 2024 08:02:20 -0600 Subject: [PATCH] [cscore] Fix wakeup on sink destruction (#7245) --- cscore/src/main/native/cpp/Instance.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/cscore/src/main/native/cpp/Instance.cpp b/cscore/src/main/native/cpp/Instance.cpp index 33ee5968d9..d3b3c8b5b5 100644 --- a/cscore/src/main/native/cpp/Instance.cpp +++ b/cscore/src/main/native/cpp/Instance.cpp @@ -98,6 +98,9 @@ void Instance::DestroySource(CS_Source handle) { void Instance::DestroySink(CS_Sink handle) { if (auto data = m_sinks.Free(handle)) { + if (auto source = data->sink->GetSource()) { + source->Wakeup(); + } notifier.NotifySink(data->sink->GetName(), handle, CS_SINK_DESTROYED); } }