Coverity #1099226, #1099227, #1099228, #1320990 fixed 61/18461/4
Dhruv Khattar [Sun, 14 Aug 2016 10:15:43 +0000 (15:15 +0530)]
Change-Id: I6f7dcf1131acd5c85b32ed29a9436b814f29773b

scilab/modules/hdf5/src/cpp/H5BitfieldData.hxx

index e7b98a1..9e7155c 100644 (file)
@@ -38,7 +38,10 @@ public:
 
     virtual void printData(std::ostream & os, const unsigned int pos, const unsigned int indentLevel) const
     {
+        std::ios oldState(nullptr);
+        oldState.copyfmt(os);
         os << "0x" << std::hex << std::setfill('0') << std::setw(2) << (int)static_cast<unsigned char * >(getData())[pos];
+        os.copyfmt(oldState);
     }
 };
 
@@ -60,7 +63,10 @@ public:
     virtual void printData(std::ostream & os, const unsigned int pos, const unsigned int indentLevel) const
     {
         const unsigned short x = static_cast<unsigned short * >(getData())[pos];
+        std::ios oldState(nullptr);
+        oldState.copyfmt(os);
         os << std::hex << std::setfill('0') << std::setw(2) << (x & 0xFF) << ":" << ((x >> 8) & 0xFF);
+        os.copyfmt(oldState);
     }
 };
 
@@ -82,7 +88,10 @@ public:
     virtual void printData(std::ostream & os, const unsigned int pos, const unsigned int indentLevel) const
     {
         const unsigned int x = static_cast<unsigned int * >(getData())[pos];
+        std::ios oldState(nullptr);
+        oldState.copyfmt(os);
         os << std::hex << std::setfill('0') << std::setw(2) << (x & 0xFF) << ":" << ((x >> 8) & 0xFF) << ":" << ((x >> 16) & 0xFF) << ":" << ((x >> 24) & 0xFF);
+        os.copyfmt(oldState);
     }
 };
 
@@ -106,7 +115,10 @@ public:
     virtual void printData(std::ostream & os, const unsigned int pos, const unsigned int indentLevel) const
     {
         const unsigned long long x = static_cast<unsigned long long * >(getData())[pos];
+        std::ios oldState(nullptr);
+        oldState.copyfmt(os);
         os << std::hex << std::setfill('0') << std::setw(2) << (x & 0xFF) << ":" << ((x >> 8) & 0xFF) << ":" << ((x >> 16) & 0xFF) << ":" << ((x >> 24) & 0xFF) << ":" << ((x >> 32) & 0xFF) << ":" << ((x >> 40) & 0xFF) << ":" << ((x >> 48) & 0xFF) << ":" << ((x >> 56) & 0xFF);
+        os.copyfmt(oldState);
     }
 };