From 51914cd8a4f4cc813dd9141320652bb1c3e9ecc1 Mon Sep 17 00:00:00 2001 From: Andreas Traczyk <andreas.traczyk@savoirfairelinux.com> Date: Mon, 17 Jun 2019 15:39:03 -0400 Subject: [PATCH] avmodel: quit all renderers in the avmodel dtor - this will prevent a crash on quit while the preview renderer is still running Change-Id: I6f0392d0bb7015339bca3f2d3f6261c93efc8bb0 --- src/avmodel.cpp | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/avmodel.cpp b/src/avmodel.cpp index 4a28fe58..b099d403 100644 --- a/src/avmodel.cpp +++ b/src/avmodel.cpp @@ -143,6 +143,10 @@ AVModel::AVModel(const CallbacksHandler& callbacksHandler) AVModel::~AVModel() { + std::lock_guard<std::mutex> lk(pimpl_->renderers_mtx_); + for (auto r = pimpl_->renderers_.cbegin(); r != pimpl_->renderers_.cend(); ++r) { + (*r).second->quit(); + } } bool -- GitLab