* Bug 15146 fixed - lasterror() crashes Scilab when last error message is empty
[scilab.git] / scilab / modules / core / sci_gateway / cpp / sci_lasterror.cpp
index c31d740..bdae2d7 100644 (file)
@@ -68,10 +68,17 @@ types::Function::ReturnValue sci_lasterror(types::typed_list &in, int _iRetCount
             vectLines.push_back(line);
         }
 
-        // do not create an empty line if the end of the error message is '\n'
-        if (vectLines.back() == L"")
+        if (!vectLines.empty())
         {
-            vectLines.pop_back();
+            // do not create an empty line if the end of the error message is '\n'
+            if (vectLines.back() == L"")
+            {
+                vectLines.pop_back();
+            }
+        }
+        else
+        {
+            vectLines.push_back(L"");
         }
 
         types::String* StrLastError = new types::String((int)vectLines.size(), 1);