Index: tools/lldb-mi/MIUtilString.cpp =================================================================== --- tools/lldb-mi/MIUtilString.cpp +++ tools/lldb-mi/MIUtilString.cpp @@ -38,7 +38,7 @@ // Throws: None. //-- CMIUtilString::CMIUtilString(const char *vpData) - : std::string(vpData) + : std::string(vpData != nullptr ? vpData : "") { } @@ -50,7 +50,7 @@ // Throws: None. //-- CMIUtilString::CMIUtilString(const char *const *vpData) - : std::string((const char *)vpData) + : std::string(vpData != nullptr ? (const char *)vpData : "") { } @@ -63,7 +63,7 @@ // Throws: None. //-- CMIUtilString::CMIUtilString(const char *vpData, size_t nLen) - : std::string(vpData, nLen) + : std::string(vpData != nullptr ? vpData : "", nLen) { } @@ -77,9 +77,6 @@ //-- CMIUtilString &CMIUtilString::operator=(const char *vpRhs) { - if (*this == vpRhs) - return *this; - if (vpRhs != nullptr) { assign(vpRhs);