From 11da8c2927f724347e7c1dbeb540834fd4693d4e Mon Sep 17 00:00:00 2001
From: Kubat <mael.martin31@gmail.com>
Date: Fri, 6 Aug 2021 11:36:48 +0200
Subject: [PATCH] MPV: Try to fix MPV close problems by using the
 mpv_terminate_destroy call

---
 src/UI/DocumentViews/MpvContainer.cc | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/UI/DocumentViews/MpvContainer.cc b/src/UI/DocumentViews/MpvContainer.cc
index 27cef58a..67471cf9 100644
--- a/src/UI/DocumentViews/MpvContainer.cc
+++ b/src/UI/DocumentViews/MpvContainer.cc
@@ -69,7 +69,7 @@ MpvContainer::closeMpv() noexcept
         registerMpvDurationCallback(nullptr);
         mpv_handle *tmp_mpv = mpv;
         mpv                 = nullptr; // Stop all other callbacks here
-        mpv_destroy(tmp_mpv);
+        mpv_terminate_destroy(tmp_mpv);
     }
 }
 
@@ -239,6 +239,10 @@ MpvContainer::onMpvEvent() noexcept
             break;
         handleMpvEvent(event);
     }
+
+    if (mpv == nullptr) {
+        qDebug() << "MPV was closed while in the event loop!";
+    }
 }
 
 void
-- 
GitLab