Check for empty strings rather than returning them.
authorScott Cantor <cantor.2@osu.edu>
Tue, 31 Aug 2010 21:41:15 +0000 (21:41 +0000)
committerScott Cantor <cantor.2@osu.edu>
Tue, 31 Aug 2010 21:41:15 +0000 (21:41 +0000)
xmltooling/security/impl/CredentialCriteria.cpp

index fb1dc19..c5a31e5 100644 (file)
@@ -64,7 +64,7 @@ void CredentialCriteria::setUsage(unsigned int usage)
 
 const char* CredentialCriteria::getPeerName() const
 {
-    return m_peerName.c_str();
+    return m_peerName.empty() ? nullptr : m_peerName.c_str();
 }
 
 void CredentialCriteria::setPeerName(const char* peerName)
@@ -76,7 +76,7 @@ void CredentialCriteria::setPeerName(const char* peerName)
 
 const char* CredentialCriteria::getKeyAlgorithm() const
 {
-    return m_keyAlgorithm.c_str();
+    return m_keyAlgorithm.empty() ? nullptr : m_keyAlgorithm.c_str();
 }
 
 void CredentialCriteria::setKeyAlgorithm(const char* keyAlgorithm)