From 00908856c36dbf8c457a4ba497c97a8373ca5ede Mon Sep 17 00:00:00 2001 From: Andreas Piesk Date: Sun, 28 Oct 2012 00:01:01 +0200 Subject: [PATCH] don't abort import if there are entries with invalid groups, log it and assign them to the root-group --- src/format/KeePass1Reader.cpp | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/format/KeePass1Reader.cpp b/src/format/KeePass1Reader.cpp index e02f767e6..aa885ac3e 100644 --- a/src/format/KeePass1Reader.cpp +++ b/src/format/KeePass1Reader.cpp @@ -192,9 +192,11 @@ Database* KeePass1Reader::readDatabase(QIODevice* device, const QString& passwor else { quint32 groupId = m_entryGroupIds.value(entry); if (!m_groupIds.contains(groupId)) { - return Q_NULLPTR; + qWarning("Orphaned entry found, assigning to root group."); + entry->setGroup(m_db->rootGroup()); + } else { + entry->setGroup(m_groupIds.value(groupId)); } - entry->setGroup(m_groupIds.value(groupId)); entry->setUuid(Uuid::random()); } }