Hi Hackers,
I see in the texteq() function calls to DatumGetTextPP() are followed
by conditional calls to PG_FREE_IF_COPY. e.g.
https://github.com/postgres/postgres/blob/master/src/backend/utils/adt/varlena.c#L1792
text *targ1 = DatumGetTextPP(arg1);
text *targ2 = DatumGetTextPP(arg2);
result = (memcmp(VARDATA_ANY(targ1), VARDATA_ANY(targ2), len1 -
VARHDRSZ) == 0);
PG_FREE_IF_COPY(targ1, 0);
PG_FREE_IF_COPY(targ2, 1);
However, in textlike(), PG_FREE_IF_COPY calls are missing.
https://github.com/postgres/postgres/blob/master/src/backend/utils/adt/like.c#L283
Is this a memory leak bug?
Regards,
-cktan