spm/bm: match suff array to pattern size

Avoids gcc -fanalyzer warning about out of bounds write to the array.
This commit is contained in:
Victor Julien
2026-06-12 21:04:14 +00:00
parent 5179af5557
commit 32fc437568
+2 -2
View File
@@ -184,7 +184,7 @@ static void BoyerMooreSuffixes(const uint8_t *x, uint16_t m, uint16_t *suff)
static int PreBmGs(const uint8_t *x, uint16_t m, uint16_t *bmGs)
{
int32_t i, j;
uint16_t suff[m + 1];
uint16_t suff[m];
BoyerMooreSuffixes(x, m, suff);
@@ -260,7 +260,7 @@ static void BoyerMooreSuffixesNocase(const uint8_t *x, uint16_t m,
static void PreBmGsNocase(const uint8_t *x, uint16_t m, uint16_t *bmGs)
{
uint16_t i, j;
uint16_t suff[m + 1];
uint16_t suff[m];
BoyerMooreSuffixesNocase(x, m, suff);