Fix memory leak due to LogicalRepRelMapEntry.attrmap.
authorAmit Kapila <akapila@postgresql.org>
Thu, 23 Jun 2022 03:53:46 +0000 (09:23 +0530)
committerAmit Kapila <akapila@postgresql.org>
Thu, 23 Jun 2022 03:53:46 +0000 (09:23 +0530)
commitac0e2d387a044faed310cbfe2fae78ecb0f6a4b6
tree9151e28ac0dc7ab7ae79901bd5735dfed6ee7046
parentca7a0d1d368216e89359c63531a4df0b99a437e4
Fix memory leak due to LogicalRepRelMapEntry.attrmap.

When rebuilding the relation mapping on subscribers, we were not releasing
the attribute mapping's memory which was no longer required.

The attribute mapping used in logical tuple conversion was refactored in
PG13 (by commit e1551f96e6) but we forgot to update the related code that
frees the attribute map.

Author: Hou Zhijie
Reviewed-by: Amit Langote, Amit Kapila, Shi yu
Backpatch-through: 10, where it was introduced
Discussion: https://postgr.es/m/OSZPR01MB6310F46CD425A967E4AEF736FDA49@OSZPR01MB6310.jpnprd01.prod.outlook.com
src/backend/replication/logical/relation.c