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.
if (trgquoted && state > 0)
{
/* Ignore first and end quotes */
- trgstore = palloc0(sizeof(char *) * trglen - 2);
+ trgstore = (char *) palloc(sizeof(char) * (trglen - 2));
trgstorelen = 0;
for (int i = 1; i < trglen - 1; i++)
{
}
else
{
- trgstore = palloc0(sizeof(char *) * trglen);
+ trgstore = (char *) palloc(sizeof(char) * trglen);
trgstorelen = trglen;
memcpy(trgstore, trg, trgstorelen);
}