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

openSUSE Build Service is sponsored by