Coverity: fileio module memory errors fixed.
[scilab.git] / scilab / modules / fileio / src / cpp / mgetl.cpp
index d2317a0..32ca9f3 100644 (file)
@@ -116,7 +116,7 @@ wchar_t **mgetl(int fd, int nbLinesIn, int *nbLinesOut, int *ierr)
             }
             while ( getLine ( Line, LINE_MAX * iLineSizeMult, pFile ) != NULL )
             {
-                if (((int) wcslen(Line)) >= (LINE_MAX * iLineSizeMult) - 1)
+                if (((int) wcslen(Line)) >= (LINE_MAX * iLineSizeMult) - 1 && iPos >= 0)
                 {
                     FREE(Line);
                     iLineSizeMult++;