Correctly destroy Media::Capture::Inner.

This commit is contained in:
John Preston 2022-03-01 14:27:42 +03:00
parent 4cea79973f
commit b9685ec711

View file

@ -130,8 +130,12 @@ void Instance::check() {
} }
Instance::~Instance() { Instance::~Instance() {
InvokeQueued(_inner.get(), [copy = base::take(_inner)] { // Send _inner to it's thread for destruction.
}); if (const auto context = _inner.get()) {
InvokeQueued(context, [copy = base::take(_inner)]{});
}
// And wait for it to finish.
_thread.quit(); _thread.quit();
_thread.wait(); _thread.wait();
} }