.../ieee1516-2010/RTIambassadorImplementation.cpp | 9 ++++++--- 1 files changed, 6 insertions(+), 3 deletions(-) diff --git a/libRTI/ieee1516-2010/RTIambassadorImplementation.cpp b/libRTI/ieee1516-2010/RTIambassadorImplementation.cpp index 56bc044..f8c99b7 100644 --- a/libRTI/ieee1516-2010/RTIambassadorImplementation.cpp +++ b/libRTI/ieee1516-2010/RTIambassadorImplementation.cpp @@ -163,7 +163,8 @@ throw (rti1516e::SpecifiedSaveLabelDoesNotExist, catch (NetworkError &e) { std::stringstream msg; msg << "NetworkError in tick() while sending TICK_REQUEST: " << e._reason; - std::wstring message(msg.str().begin(), msg.str().end()); + const std::string lMessageString = msg.str(); + std::wstring message(lMessageString.begin(), lMessageString.end()); throw rti1516e::RTIinternalError(message); } @@ -175,7 +176,8 @@ throw (rti1516e::SpecifiedSaveLabelDoesNotExist, catch (NetworkError &e) { std::stringstream msg; msg << "NetworkError in tick() while receiving response: " << e._reason; - std::wstring message(msg.str().begin(), msg.str().end()); + const std::string lMessageString = msg.str(); + std::wstring message(lMessageString.begin(), lMessageString.end()); throw rti1516e::RTIinternalError(message); } @@ -209,7 +211,8 @@ throw (rti1516e::SpecifiedSaveLabelDoesNotExist, std::stringstream msg; msg << "NetworkError in tick() while sending TICK_REQUEST_NEXT: " << e._reason; - std::wstring message(msg.str().begin(), msg.str().end()); + const std::string lMessageString = msg.str(); + std::wstring message(lMessageString.begin(), lMessageString.end()); throw rti1516e::RTIinternalError(message); } } // while(1)