Non-blocking deletion of source in SourcePreview

Detach a thread to delete the source currently in SourcePreview in Source new panel; avoids freezing display.
This commit is contained in:
Bruno Herbelin
2022-09-08 23:31:27 +02:00
parent 140ce358fa
commit fb131972d4

View File

@@ -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;