Add helper function for ensuring a function is run in the GUI thread (#4091)

This commit is contained in:
pajlada
2022-10-30 14:01:54 +01:00
committed by GitHub
parent d23d5c142e
commit e3af865a70
2 changed files with 19 additions and 2 deletions
+4 -1
View File
@@ -278,7 +278,10 @@ Image::~Image()
return;
}
// run destructor of Frames in gui thread
// Ensure the destructor for our frames is called in the GUI thread
// If the Image destructor is called outside of the GUI thread, move the
// ownership of the frames to the GUI thread, otherwise the frames will be
// destructed as part as we go out of scope
if (!isGuiThread())
{
postToThread([frames = this->frames_.release()]() {