diff options
Diffstat (limited to 'lang')
| -rw-r--r-- | lang/cpp/src/key.cpp | 9 | 
1 files 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 | 
