CheckNNConstraintFetch: Fill all of ConstrCheck in a single pass Previously, we'd fill all fields except ccbin, and only later obtain and detoast ccbin, with hypothetical failures being possible. If ccbin is null (rare catalog corruption I have never witnessed) or its a corrupted toast entry, we leak a tiny bit of memory in CacheMemoryContext from having strdup'd the constraint name. Repair these by only attempting to fill the struct once ccbin has been detoasted.
Author: Ranier Vilela <[email protected]> Discussion: https://postgr.es/m/CAEudQAr=i3_z4gvmedix900+ssystemkvuytyshhqqewogy...@mail.gmail.com Branch ------ master Details ------- https://git.postgresql.org/pg/commitdiff/94f95d91b025cb6752b4118bb0b30851e3d64df9 Modified Files -------------- src/backend/utils/cache/relcache.c | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-)
