Fix bug with ClioVersion to prevent crash at runtime (#473)

Fixes #474
This commit is contained in:
Alex Kremer
2023-01-16 16:42:57 +00:00
committed by GitHub
parent 047d64983c
commit 81bf9894e4
2 changed files with 14 additions and 20 deletions

View File

@@ -17,12 +17,7 @@
*/
//==============================================================================
#include <ripple/beast/core/SemanticVersion.h>
#include <boost/preprocessor/stringize.hpp>
#include <algorithm>
#include <main/Build.h>
#include <optional>
#include <stdexcept>
namespace Build {
static constexpr char versionString[] = "@VERSION@";
@@ -30,13 +25,7 @@ static constexpr char versionString[] = "@VERSION@";
std::string const&
getClioVersionString()
{
static std::string const value = [] {
std::string const s = versionString;
beast::SemanticVersion v;
if (!v.parse(s) || v.print() != s)
throw std::runtime_error(s + ": Bad server version string");
return s;
}();
static std::string const value = versionString;
return value;
}