diff --git a/UserInterfaceManager.cpp b/UserInterfaceManager.cpp index 18aa307..1b3e50b 100644 --- a/UserInterfaceManager.cpp +++ b/UserInterfaceManager.cpp @@ -7877,11 +7877,15 @@ SourcePreview::SourcePreview() : source_(nullptr), label_(""), reset_(0) { } +static void deletesource(Source *s) +{ + delete s; +} void SourcePreview::setSource(Source *s, const string &label) { if(source_) - delete source_; + std::thread (deletesource, source_).detach(); source_ = s; label_ = label;