]> git.ipfire.org Git - thirdparty/postgresql.git/commit
Avoid holding a directory FD open across assorted SRF calls.
authorTom Lane <tgl@sss.pgh.pa.us>
Tue, 17 Mar 2020 01:05:29 +0000 (21:05 -0400)
committerTom Lane <tgl@sss.pgh.pa.us>
Tue, 17 Mar 2020 01:05:29 +0000 (21:05 -0400)
commitda254148f4deff3cc5f4a5003e5b3c026c04f4a9
tree1c910db271cc8300ce4f19cc7f856b4e795f572f
parent5c3a70020a9e74a69b3ed0ded0de48bdebbbe8ed
Avoid holding a directory FD open across assorted SRF calls.

This extends the fixes made in commit 085b6b667 to other SRFs with the
same bug, namely pg_logdir_ls(), pgrowlocks(), pg_timezone_names(),
pg_ls_dir(), and pg_tablespace_databases().

Also adjust various comments and documentation to warn against
expecting to clean up resources during a ValuePerCall SRF's final
call.

Back-patch to all supported branches, since these functions were
all born broken.

Justin Pryzby, with cosmetic tweaks by me

Discussion: https://postgr.es/m/20200308173103.GC1357@telsasoft.com
contrib/adminpack/adminpack.c
contrib/pgrowlocks/pgrowlocks.c
doc/src/sgml/xfunc.sgml
src/backend/utils/adt/datetime.c
src/backend/utils/adt/genfile.c
src/backend/utils/adt/misc.c
src/backend/utils/fmgr/README
src/include/funcapi.h