Fix crash calling RINDEX with a zero needle length
[pspp] / src / language / expressions / operations.def
index 60ed2eac2022b863af4ef05dbf34f22452687aa5..471fa1d30d331c4cb6e924b6c6822dcbe4570bde 100644 (file)
@@ -417,7 +417,7 @@ function RINDEX (string haystack, string needle)
 
 function RINDEX (string haystack, string needles, needle_len_d)
 {
-  if (needle_len_d <= INT_MIN || needle_len_d >= INT_MAX
+  if (needle_len_d <= 0 || needle_len_d >= INT_MAX
       || (int) needle_len_d != needle_len_d
       || needles.length == 0)
     return SYSMIS;