зеркало из https://github.com/github/ruby.git
Fix an off-by-one error of own memrchr implementation
and make it support `search_len == 0`, just for the case Ref [Bug #20796]
This commit is contained in:
Родитель
257f78fb67
Коммит
a83c91dd7a
4
string.c
4
string.c
|
@ -4548,9 +4548,9 @@ static void*
|
|||
memrchr(const char *search_str, int chr, long search_len)
|
||||
{
|
||||
const char *ptr = search_str + search_len;
|
||||
do {
|
||||
while (ptr > search_str) {
|
||||
if ((unsigned char)*(--ptr) == chr) return (void *)ptr;
|
||||
} while (ptr >= search_str);
|
||||
}
|
||||
|
||||
return ((void *)0);
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче