]> OCCT Git - occt.git/commitdiff
0032920: Coding - fix checking of std::stringstream buffer size on VS2019/C++20 CR0-WEEK-17 IR-2022-04-29
authorddzama <ddzama@opencascade.com>
Mon, 4 Apr 2022 04:29:42 +0000 (07:29 +0300)
committersmoskvin <smoskvin@opencascade.com>
Sat, 30 Apr 2022 10:22:46 +0000 (13:22 +0300)
Use tellp() instead of in_avail() for testing non-empty std::stringstream state.

src/Message/Message_Messenger.hxx

index a804a6c527756a22cb9b10cb168199ccea6eb2dc..3ee2ea3d3a021d3ff45ffb8689eb9bc268728337 100644 (file)
@@ -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)
         {