From: ddzama Date: Mon, 4 Apr 2022 04:29:42 +0000 (+0300) Subject: 0032920: Coding - fix checking of std::stringstream buffer size on VS2019/C++20 X-Git-Tag: V7_7_0_beta~112 X-Git-Url: http://git.dev.opencascade.org/gitweb/?a=commitdiff_plain;h=e976df232941aae838b8c3dcf4b9f79f79bea705;p=occt.git 0032920: Coding - fix checking of std::stringstream buffer size on VS2019/C++20 Use tellp() instead of in_avail() for testing non-empty std::stringstream state. --- diff --git a/src/Message/Message_Messenger.hxx b/src/Message/Message_Messenger.hxx index a804a6c527..3ee2ea3d3a 100644 --- a/src/Message/Message_Messenger.hxx +++ b/src/Message/Message_Messenger.hxx @@ -72,7 +72,7 @@ public: void Flush(Standard_Boolean doForce = Standard_False) { myStream.flush(); - if (doForce || myStream.rdbuf()->in_avail() > 0) + if (doForce || myStream.tellp() != std::streampos(0)) { if (myMessenger) {