projects
/
pspp
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Fix crash calling RINDEX with a zero needle length
[pspp]
/
src
/
language
/
expressions
/
operations.def
diff --git
a/src/language/expressions/operations.def
b/src/language/expressions/operations.def
index 60ed2eac2022b863af4ef05dbf34f22452687aa5..471fa1d30d331c4cb6e924b6c6822dcbe4570bde 100644
(file)
--- a/
src/language/expressions/operations.def
+++ b/
src/language/expressions/operations.def
@@
-417,7
+417,7
@@
function RINDEX (string haystack, string needle)
function RINDEX (string haystack, string needles, needle_len_d)
{
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;
|| (int) needle_len_d != needle_len_d
|| needles.length == 0)
return SYSMIS;