From 71aca8c86d3721bcbf21f1f1649f07cf732f2090 Mon Sep 17 00:00:00 2001 From: Alex Beregszaszi Date: Mon, 2 Oct 2017 11:41:47 +0100 Subject: [PATCH] Always return a valid pointer in Exception::what() --- libdevcore/Exceptions.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/libdevcore/Exceptions.cpp b/libdevcore/Exceptions.cpp index f422d9265..25fd14787 100644 --- a/libdevcore/Exceptions.cpp +++ b/libdevcore/Exceptions.cpp @@ -27,7 +27,9 @@ char const* Exception::what() const noexcept if (string const* cmt = comment()) return cmt->c_str(); else - return nullptr; + /// Boost accepts nullptr, but the C++ standard doesn't + /// and crashes on some platforms. + return std::exception::what(); } string Exception::lineInfo() const