Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/keepassxreboot/keepassxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/core/Metadata.cpp')
-rw-r--r--src/core/Metadata.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/core/Metadata.cpp b/src/core/Metadata.cpp
index 45010a4ff..6448c391a 100644
--- a/src/core/Metadata.cpp
+++ b/src/core/Metadata.cpp
@@ -382,10 +382,12 @@ void Metadata::addCustomIcon(const QUuid& uuid, const QImage& icon)
Q_ASSERT(!uuid.isNull());
Q_ASSERT(!m_customIcons.contains(uuid));
- m_customIcons.insert(uuid, icon);
+ m_customIcons[uuid] = icon;
// reset cache in case there is also an icon with that uuid
m_customIconCacheKeys[uuid] = QPixmapCache::Key();
m_customIconScaledCacheKeys[uuid] = QPixmapCache::Key();
+ // remove all uuids to prevent duplicates in release mode
+ m_customIconsOrder.removeAll(uuid);
m_customIconsOrder.append(uuid);
// Associate image hash to uuid
QByteArray hash = hashImage(icon);