cpp: Minor optimization in remark lookup
authorAndre Heinecke <aheinecke@gnupg.org>
Fri, 1 Nov 2019 11:04:41 +0000 (12:04 +0100)
committerAndre Heinecke <aheinecke@gnupg.org>
Fri, 1 Nov 2019 11:04:41 +0000 (12:04 +0100)
* lang/cpp/src/key.cpp (UserID::remark): Use C-API.

--
The other parts of that function already use the C API
so we can also avoid function calls for the keyListMode.

lang/cpp/src/key.cpp

index eb7a503..e2d91a1 100644 (file)
@@ -753,8 +753,12 @@ const char *UserID::remark(const Key &remarker, Error &err) const
         return nullptr;
     }
 
-    if (!(parent().keyListMode() & GPGME_KEYLIST_MODE_SIG_NOTATIONS) ||
-        !(parent().keyListMode() & GPGME_KEYLIST_MODE_SIGS)) {
+    if (key->protocol != GPGME_PROTOCOL_OpenPGP) {
+        return nullptr;
+    }
+
+    if (!(key->keylist_mode & GPGME_KEYLIST_MODE_SIG_NOTATIONS) ||
+        !(key->keylist_mode & GPGME_KEYLIST_MODE_SIGS)) {
         err = Error::fromCode(GPG_ERR_NO_DATA);
         return nullptr;
     }