std::string for version_string

With this commit, unit tests execute with no leaks on Windows!
This commit is contained in:
Massimo 2013-06-03 19:15:56 +02:00
parent ee56f2f422
commit f9aa7096a9

View file

@ -1532,16 +1532,16 @@ const char* ProgramUsage() {
// VersionString()
// --------------------------------------------------------------------
static const char* version_string = NULL;
static string version_string;
void SetVersionString(const string& version) {
if (version_string != NULL)
if (version_string.empty() == false)
ReportError(DIE, "ERROR: SetVersionString() called twice\n");
version_string = strdup(version.c_str()); // small memory leak
version_string = version;
}
const char* VersionString() {
return version_string ? version_string : "";
return version_string.c_str();
}