File Fix-crash-in-config-UI-setup.patch of Package kmplayer4
From 0c797852d06f2452936fbebbe1d30314124916b4 Mon Sep 17 00:00:00 2001
From: "Friedrich W. H. Kossebau" <kossebau@kde.org>
Date: Thu, 19 Nov 2020 23:51:49 +0100
Subject: [PATCH] Fix crash in config UI setup
---
src/kmplayerconfig.cpp | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/src/kmplayerconfig.cpp b/src/kmplayerconfig.cpp
index bee92af0..184e7f69 100644
--- a/src/kmplayerconfig.cpp
+++ b/src/kmplayerconfig.cpp
@@ -463,7 +463,10 @@ void Settings::show (const char * pagename) {
configdialog->m_GeneralPageOutput->videoDriver->setCurrentRow(videodriver);
configdialog->m_GeneralPageOutput->audioDriver->setCurrentRow(audiodriver);
- configdialog->m_SourcePageURL->backend->setCurrentItem(configdialog->m_SourcePageURL->backend->findItems(backends["urlsource"], Qt::MatchFixedString).first());
+ const auto matchedBackends = configdialog->m_SourcePageURL->backend->findItems(backends["urlsource"], Qt::MatchFixedString);
+ if (!matchedBackends.isEmpty()) {
+ configdialog->m_SourcePageURL->backend->setCurrentItem(matchedBackends.first());
+ }
int id = 0;
const MediaManager::ProcessInfoMap::const_iterator e = m_player->mediaManager()->processInfos ().constEnd ();
for (MediaManager::ProcessInfoMap::const_iterator i = m_player->mediaManager()->processInfos ().constBegin(); i != e; ++i) {
--
GitLab