diff --git a/src/format/KdbxXmlReader.cpp b/src/format/KdbxXmlReader.cpp index 50c32011..84d597bd 100644 --- a/src/format/KdbxXmlReader.cpp +++ b/src/format/KdbxXmlReader.cpp @@ -367,6 +367,10 @@ void KdbxXmlReader::parseIcon() } if (uuidSet && iconSet) { + // Check for duplicate UUID (corruption) + if (m_meta->containsCustomIcon(uuid)) { + uuid = QUuid::createUuid(); + } m_meta->addCustomIcon(uuid, icon); return; }