1
0
mirror of https://github.com/postgres/postgres.git synced 2025-04-22 23:02:54 +03:00

unaccent: Fix allocation size for target characters on initial load

This led to an overestimation of the size allocated for both the quoted
and non-quoted cases, while using an inconsistent style.  Thinkos in
59f47fb98dab.

Per report from Coverity, with extra input from Tom Lane.
This commit is contained in:
Michael Paquier 2023-09-25 09:31:48 +09:00
parent 1f9e3a9be5
commit f19669fed3

View File

@ -238,7 +238,7 @@ initTrie(const char *filename)
if (trgquoted && state > 0) if (trgquoted && state > 0)
{ {
/* Ignore first and end quotes */ /* Ignore first and end quotes */
trgstore = palloc0(sizeof(char *) * trglen - 2); trgstore = (char *) palloc(sizeof(char) * (trglen - 2));
trgstorelen = 0; trgstorelen = 0;
for (int i = 1; i < trglen - 1; i++) for (int i = 1; i < trglen - 1; i++)
{ {
@ -251,7 +251,7 @@ initTrie(const char *filename)
} }
else else
{ {
trgstore = palloc0(sizeof(char *) * trglen); trgstore = (char *) palloc(sizeof(char) * trglen);
trgstorelen = trglen; trgstorelen = trglen;
memcpy(trgstore, trg, trgstorelen); memcpy(trgstore, trg, trgstorelen);
} }