Bug 13271 fixed: plot2d with logscale and %nan value freezed scilab 94/13994/3
Calixte DENIZET [Wed, 12 Mar 2014 12:19:14 +0000 (13:19 +0100)]
Change-Id: Ie8f8fdd99db920727265355a4380dc458f2fd13e

scilab/CHANGES_5.5.X
scilab/modules/graphics/src/c/BasicAlgos.c
scilab/modules/graphics/tests/nonreg_tests/bug_13271.dia.ref [new file with mode: 0644]
scilab/modules/graphics/tests/nonreg_tests/bug_13271.tst [new file with mode: 0644]

index c8be27c..c6fc994 100644 (file)
@@ -758,6 +758,8 @@ Scilab Bug Fixes
 
 * Bug #13258 fixed - Bad number display in datatips fixed.
 
+* Bug #13271 fixed - plot2d with logarithmic scale and %nan value freezed Scilab.
+
 
 Xcos Bug Fixes
 ==============
index 9d4a5e4..a358e7a 100644 (file)
 /*------------------------------------------------------------------------*/
 double sciFindStPosMin(const double x[], int n)
 {
-    double min = 0.;
+    double min = -1.0;
     int i = 0;
 
     if (n <= 0)
     {
-        return -1.0;
+        return min;
     }
 
-    min = x[0];
+    for (i = 0; i < n; i++)
+    {
+        if (x[i] > 0)
+        {
+            min = x[i];
+            break;
+        }
+    }
 
-    for (i = 1 ; i < n ; i++)
+    for (; i < n ; i++)
     {
         if (x[i] > 0.0 && x[i] < min)
         {
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_13271.dia.ref b/scilab/modules/graphics/tests/nonreg_tests/bug_13271.dia.ref
new file mode 100644 (file)
index 0000000..19d5a68
--- /dev/null
@@ -0,0 +1,15 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2014 - Scilab Enterprises - Calixte DENIZET
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+// <-- TEST WITH GRAPHIC -->
+// <-- Non-regression test for bug 13213 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/13213
+//
+// <-- Short Description -->
+// plot2d with logscale and %nan value freezed scilab
+plot2d("nl", [1:2], [%nan;1]);
diff --git a/scilab/modules/graphics/tests/nonreg_tests/bug_13271.tst b/scilab/modules/graphics/tests/nonreg_tests/bug_13271.tst
new file mode 100644 (file)
index 0000000..9051b0f
--- /dev/null
@@ -0,0 +1,18 @@
+// =============================================================================
+// Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
+// Copyright (C) 2014 - Scilab Enterprises - Calixte DENIZET
+//
+//  This file is distributed under the same license as the Scilab package.
+// =============================================================================
+
+// <-- TEST WITH GRAPHIC -->
+
+// <-- Non-regression test for bug 13213 -->
+//
+// <-- Bugzilla URL -->
+// http://bugzilla.scilab.org/13213
+//
+// <-- Short Description -->
+// plot2d with logscale and %nan value freezed scilab
+
+plot2d("nl", [1:2], [%nan;1]);
\ No newline at end of file