[string] bug_4807 fixed 07/21307/2
Cedric Delamarre [Wed, 12 Feb 2020 10:11:56 +0000 (11:11 +0100)]
Change-Id: I8c3be61aac91213c239c483864aa99a94586c662

scilab/modules/string/src/c/strsubst.c
scilab/modules/string/tests/nonreg_tests/bug_4807.tst

index cb5d002..3b25cf8 100644 (file)
@@ -302,6 +302,7 @@ wchar_t *wcssub_reg(const wchar_t* _pwstInput, const wchar_t* _pwstSearch, const
             pcre_error("strsubst", iPcreStatus);
             FREE(arriStart);
             FREE(arriEnd);
+            *_piErr = iPcreStatus;
             return NULL;
         }
     }
index 4589ed6..1ff4bbd 100644 (file)
@@ -6,7 +6,6 @@
 // =============================================================================
 // <-- CLI SHELL MODE -->
 // <-- NO CHECK REF -->
-// <-- NOT FIXED -->   6.0.1 -> 6.0.2
 //
 // <-- Non-regression test for bug 4807 -->
 //
@@ -16,7 +15,7 @@
 // <-- Short Description -->
 //strsubst does not check if second argument is a valid pattern when there is 'r' as
 // fourth argument
-//======================================================================================== 
+//========================================================================================
 ierr = execstr("strsubst(''pattern -- pattern __ pattern '',''pattern'',''replace'',''r'');","errcatch");
 if ierr <> 999 then pause,end