Coverity #1320988, #1320989, #1320992, #1350616 fixed 99/18299/4
Dhruv Khattar [Fri, 24 Jun 2016 08:59:16 +0000 (13:59 +0530)]
Change-Id: I2fba64cc8a01d3a67c90ea83a88979b82323e430

scilab/modules/ast/src/cpp/system_env/configvariable.cpp
scilab/modules/ast/src/cpp/types/cell.cpp
scilab/modules/ast/src/cpp/types/string.cpp
scilab/modules/ast/src/cpp/types/tostring_common.cpp

index 27da341..523d35a 100644 (file)
@@ -15,7 +15,7 @@
 
 #include <vector>
 #include <list>
-
+#include <iomanip>
 #include "context.hxx"
 #include "configvariable.hxx"
 #include "macrofile.hxx"
@@ -1426,7 +1426,7 @@ void ConfigVariable::whereErrorToString(std::wostringstream &ostr)
         ostr << std::endl;
     }
 
-    ostr << std::endl;
+    ostr << std::endl << std::resetiosflags(std::ios::adjustfield);
 }
 
 void ConfigVariable::fillWhereError(int _iErrorLine)
index aec955c..ed76a6b 100644 (file)
@@ -17,6 +17,7 @@
 #include <algorithm>
 #include <sstream>
 #include <math.h>
+#include <iomanip>
 #include "symbol.hxx"
 #include "cell.hxx"
 #include "double.hxx"
@@ -407,7 +408,7 @@ bool Cell::subMatrixToString(std::wostringstream& ostr, int* _piDims, int /*_iDi
         delete[] piSizeLen;
         delete[] piTypeLen;
     }
-    ostr << std::endl;
+    ostr << std::endl << std::resetiosflags(std::ios::adjustfield);
     return true;
 }
 
index d74c4f9..569cffe 100644 (file)
@@ -14,6 +14,7 @@
 */
 
 #include <sstream>
+#include <iomanip>
 #include "core_math.h"
 #include "string.hxx"
 #include "stringexp.hxx"
@@ -177,7 +178,7 @@ bool String::subMatrixToString(std::wostringstream& ostr, int* _piDims, int /*_i
 
             ostr << L" ";
             configureStream(&ostr, iStrMaxSize, iPrecision, ' ');
-            ostr << std::left << wcsStr + iStrPos;
+            ostr << std::left << wcsStr + iStrPos << std::resetiosflags(std::ios::adjustfield);
         }
         else
         {
@@ -255,6 +256,7 @@ bool String::subMatrixToString(std::wostringstream& ostr, int* _piDims, int /*_i
                 ostr << L"!" << std::endl;
             }
         }
+        ostr << std::resetiosflags(std::ios::adjustfield);
     }
     else if (getRows() == 1)
     {
@@ -314,7 +316,7 @@ bool String::subMatrixToString(std::wostringstream& ostr, int* _piDims, int /*_i
             addColumnString(ostr, iLastVal + 1, getCols());
         }
 
-        ostr << L"!" << ostemp.str() << L"!" << std::endl;
+        ostr << L"!" << ostemp.str() << L"!" << std::endl << std::resetiosflags(std::ios::adjustfield);
     }
     else //Matrix
     {
@@ -505,7 +507,7 @@ bool String::subMatrixToString(std::wostringstream& ostr, int* _piDims, int /*_i
         {
             addColumnString(ostr, iLastCol + 1, getCols());
         }
-        ostr << ostemp.str();
+        ostr << ostemp.str() << std::resetiosflags(std::ios::adjustfield);
         delete[] piSize;
     }
 
index e749239..10f05d8 100644 (file)
@@ -16,7 +16,7 @@
 #include <cmath>
 #include <algorithm>
 #include <iostream>
-
+#include <iomanip>
 #include "tostring_common.hxx"
 #include "configvariable.hxx"
 
@@ -448,7 +448,7 @@ void addDoubleComplexValue(std::wostringstream * _postr, double _dblR, double _d
     }
 
     configureStream(_postr, _iTotalWidth - 3, 0, ' ');
-    *_postr << std::left << ostemp.str();
+    *_postr << std::left << ostemp.str() << std::resetiosflags(std::ios::adjustfield);
 }
 
 void addSpaces(std::wostringstream * _postr, int _iSpace)