mirror of
https://github.com/postgres/postgres.git
synced 2025-05-28 05:21:27 +03:00
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
This commit is contained in:
parent
a5eb70cfca
commit
fbcc9fe33c
1
src/backend/utils/cache/relcache.c
vendored
1
src/backend/utils/cache/relcache.c
vendored
@ -2348,6 +2348,7 @@ RelationDestroyRelation(Relation relation, bool remember_tupdesc)
|
||||
FreeTriggerDesc(relation->trigdesc);
|
||||
list_free_deep(relation->rd_fkeylist);
|
||||
list_free(relation->rd_indexlist);
|
||||
list_free(relation->rd_statlist);
|
||||
bms_free(relation->rd_indexattr);
|
||||
bms_free(relation->rd_keyattr);
|
||||
bms_free(relation->rd_pkattr);
|
||||
|
Loading…
x
Reference in New Issue
Block a user