From 3a10798d9ba6cabc61af29b21b09e056bd96811b Mon Sep 17 00:00:00 2001 From: Rhys Mainwaring Date: Thu, 29 Jun 2023 14:42:59 +0100 Subject: [PATCH] Fix reference to temporary error in UnsupportedType exception (#195) Signed-off-by: Rhys Mainwaring --- .../json-xtypes/include/is/json-xtypes/conversion.hpp | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/utils/conversion/json-xtypes/include/is/json-xtypes/conversion.hpp b/utils/conversion/json-xtypes/include/is/json-xtypes/conversion.hpp index d5a72dcf..b99a636a 100644 --- a/utils/conversion/json-xtypes/include/is/json-xtypes/conversion.hpp +++ b/utils/conversion/json-xtypes/include/is/json-xtypes/conversion.hpp @@ -45,19 +45,20 @@ class UnsupportedType : public std::exception : std::exception() , type_name_(type_name) { + std::ostringstream err; + err << "[json-xtypes] Unsupported type '" << type_name_ << "'"; + err_str_ = err.str(); } const char* what() const noexcept { - std::ostringstream err; - err << "[json-xtypes] Unsupported type '" << type_name_ << "'"; - return err.str().c_str(); + return err_str_.c_str(); } private: const std::string type_name_; - + std::string err_str_; }; /**