summaryrefslogtreecommitdiff
path: root/src/backend/storage/file/fd.c
diff options
context:
space:
mode:
authorAlvaro Herrera <alvherre@alvh.no-ip.org>2010-11-08 18:35:42 -0300
committerAlvaro Herrera <alvherre@alvh.no-ip.org>2010-11-08 18:36:55 -0300
commit0f0294930420133c7254ac0e3b3a40b8ad74dc80 (patch)
treea5bfa4aab6905745b46cc3acf0523b1d8e24a579 /src/backend/storage/file/fd.c
parentba007262a7661234588b1ebe297e3a95924ba587 (diff)
Fix permanent memory leak in autovacuum launcher
get_database_list was uselessly allocating its output data, along some created along the way, in a permanent memory context. This didn't matter when autovacuum was a single, short-lived process, but now that the launcher is permanent, it shows up as a permanent leak. To fix, make get_database list allocate its output data in the caller's context, which is in charge of freeing it when appropriate; and the memory leaked by heap_beginscan et al is allocated in a throwaway transaction context.
Diffstat (limited to 'src/backend/storage/file/fd.c')
0 files changed, 0 insertions, 0 deletions