diff --git a/lang/cpp/src/key.cpp b/lang/cpp/src/key.cpp index 947405fb..235a3c8e 100644 --- a/lang/cpp/src/key.cpp +++ b/lang/cpp/src/key.cpp @@ -884,9 +884,12 @@ std::string UserID::addrSpecFromString(const char *userid) return std::string(); } char *normalized = gpgme_addrspec_from_uid (userid); - std::string ret(normalized); - gpgme_free(normalized); - return ret; + if (normalized) { + std::string ret(normalized); + gpgme_free(normalized); + return ret; + } + return std::string(); } std::string UserID::addrSpec() const