From a836796fcc648598685b6cfebdc319b73204e80a Mon Sep 17 00:00:00 2001 From: Bruno Herbelin Date: Thu, 8 Sep 2022 23:36:13 +0200 Subject: [PATCH] Fix previous --- UserInterfaceManager.cpp | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/UserInterfaceManager.cpp b/UserInterfaceManager.cpp index 1b3e50b..94317f5 100644 --- a/UserInterfaceManager.cpp +++ b/UserInterfaceManager.cpp @@ -7877,6 +7877,7 @@ SourcePreview::SourcePreview() : source_(nullptr), label_(""), reset_(0) { } + static void deletesource(Source *s) { delete s; @@ -7884,8 +7885,13 @@ static void deletesource(Source *s) void SourcePreview::setSource(Source *s, const string &label) { - if(source_) - std::thread (deletesource, source_).detach(); + if(source_) { + if (source_->ready()) + delete source_; + else + std::thread (deletesource, source_).detach(); + } + source_ = s; label_ = label;