diff options
author | Andre Heinecke <[email protected]> | 2022-08-11 09:39:10 +0000 |
---|---|---|
committer | Andre Heinecke <[email protected]> | 2022-08-11 09:39:10 +0000 |
commit | 586846209b08ce5e9545f53f21de884eb4079115 (patch) | |
tree | a36e98ca0619a4f7cca3bcfb11db87144e4096f5 | |
parent | Post release updates (diff) | |
download | gpgme-586846209b08ce5e9545f53f21de884eb4079115.tar.gz gpgme-586846209b08ce5e9545f53f21de884eb4079115.zip |
Qt: Fix working with no gpgconf in CryptoConfig
* lang/qt/src/cryptoconfig.cpp (CryptoConfig::entry): Add nullptr
checks.
--
This fixes a crash when gpgconf is not found. When every return
value is NULL.
GnuPG-Bug-Id: T6131
-rw-r--r-- | lang/qt/src/cryptoconfig.cpp | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/lang/qt/src/cryptoconfig.cpp b/lang/qt/src/cryptoconfig.cpp index 4f13d3f0..fe808827 100644 --- a/lang/qt/src/cryptoconfig.cpp +++ b/lang/qt/src/cryptoconfig.cpp @@ -56,10 +56,11 @@ QVariant CryptoConfigEntry::defaultValue() const QGpgME::CryptoConfigEntry *CryptoConfig::entry(const QString &componentName, const QString &entryName) const { const CryptoConfigComponent *comp = component(componentName); - const QStringList groupNames = comp->groupList(); + const QStringList groupNames = comp ? comp->groupList() : QStringList(); for (const auto &groupName : groupNames) { - const CryptoConfigGroup *group = comp ? comp->group(groupName) : nullptr; - if (CryptoConfigEntry *entry = group->entry(entryName)) { + const CryptoConfigGroup *group = comp->group(groupName); + CryptoConfigEntry *entry = group ? group->entry(entryName) : nullptr; + if (entry) { return entry; } } |