Skip to content

Commit 985cd57

Browse files
authored
fixed uninitialized string offset for Porter::doubleConsonant($str)
1 parent 6d61487 commit 985cd57

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/Stemmers/PorterStemmer.php

+6-1
Original file line numberDiff line numberDiff line change
@@ -437,7 +437,12 @@ private static function doubleConsonant($str)
437437
{
438438
$c = self::$regex_consonant;
439439

440-
return preg_match("#$c[2]$#", $str, $matches) AND $matches[0][0] == $matches[0][1];
440+
$result = preg_match("#$c[2]$#", $str, $matches);
441+
442+
$sub_0 = count($matches) > 0 ? substr($matches[0], 0) : false;
443+
$sub_1 = count($matches) > 0 ? substr($matches[0], 1) : false;
444+
445+
return $result AND is_string($sub_0) AND is_string($sub_1) AND $sub_0 == $sub_1;
441446
}
442447

443448
/**

0 commit comments

Comments
 (0)