From 1e8c34a9192956bb2fe96a7a6a76ff59de8d1c0c Mon Sep 17 00:00:00 2001 From: Andre Heinecke Date: Fri, 14 Oct 2016 16:23:57 +0200 Subject: [PATCH] cpp: Fix init of string from null * lang/cpp/src/key.cpp (UserID::addrSpecFromString): Check return value before creating the string. --- lang/cpp/src/key.cpp | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) 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