Skip to content

Commit 967b693

Browse files
committed
Don't leak rd_statlist when a relcache entry is dropped.
Although these lists are usually NIL, and even when not empty are unlikely to be large, constant relcache update traffic could eventually result in visible bloat of CacheMemoryContext. Found via valgrind testing. Back-patch to v10 where this field was added. Discussion: https://postgr.es/m/3816764.1616104288@sss.pgh.pa.us
1 parent 5d825d7 commit 967b693

File tree

1 file changed

+1
-0
lines changed

1 file changed

+1
-0
lines changed

src/backend/utils/cache/relcache.c

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2268,6 +2268,7 @@ RelationDestroyRelation(Relation relation, bool remember_tupdesc)
22682268
FreeTriggerDesc(relation->trigdesc);
22692269
list_free_deep(relation->rd_fkeylist);
22702270
list_free(relation->rd_indexlist);
2271+
list_free(relation->rd_statlist);
22712272
bms_free(relation->rd_indexattr);
22722273
bms_free(relation->rd_projindexattr);
22732274
bms_free(relation->rd_keyattr);

0 commit comments

Comments
 (0)