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