From 44c279542fb6cc8b59cecf49bca128f90e0b970a Mon Sep 17 00:00:00 2001 From: deepin-ci-robot Date: Thu, 26 Dec 2024 12:04:16 +0000 Subject: [PATCH] sync: from linuxdeepin/dtkgui Synchronize source files from linuxdeepin/dtkgui. Source-pull-request: https://github.com/linuxdeepin/dtkgui/pull/293 --- src/util/ddciicon.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/util/ddciicon.cpp b/src/util/ddciicon.cpp index 57a3e13..17d1a31 100644 --- a/src/util/ddciicon.cpp +++ b/src/util/ddciicon.cpp @@ -598,6 +598,8 @@ void DDciIconPrivate::loadIconList() node.entries << icon; node.maxPaddings = qMax(node.maxPaddings, icon->maxPaddings); } + if (node.entries.isEmpty()) + continue; icons << std::move(node); } } @@ -646,7 +648,7 @@ DDciIconEntry *DDciIconPrivate::tryMatchIcon(int iconSize, DDciIcon::Theme theme } const auto targetIcon = std::max_element(iconWeight.constBegin(), iconWeight.constEnd()); - if (*targetIcon > 0) + if (targetIcon != iconWeight.constEnd() && *targetIcon > 0) return listOfSize.entries.at(targetIcon - iconWeight.constBegin()); return nullptr; }