aboutsummaryrefslogtreecommitdiff
path: root/src/backend/parser/parse_utilcmd.c
diff options
context:
space:
mode:
authorTom Lane <tgl@sss.pgh.pa.us>2021-03-18 22:09:41 -0400
committerTom Lane <tgl@sss.pgh.pa.us>2021-03-18 22:22:47 -0400
commit377b7a83007d277d32ef19f7c7590c8668d504cb (patch)
treef541fd99372b0b0921b72308e13e24cdbabf2883 /src/backend/parser/parse_utilcmd.c
parentd303849b059c3c315e5a8d4239016f8328f3296c (diff)
downloadpostgresql-377b7a83007d277d32ef19f7c7590c8668d504cb.tar.gz
postgresql-377b7a83007d277d32ef19f7c7590c8668d504cb.zip
Don't leak malloc'd strings when a GUC setting is rejected.
Because guc.c prefers to keep all its string values in malloc'd not palloc'd storage, it has to be more careful than usual to avoid leaks. Error exits out of string GUC hook checks failed to clear the proposed value string, and error exits out of ProcessGUCArray() failed to clear the malloc'd results of ParseLongOption(). Found via valgrind testing. This problem is ancient, so back-patch to all supported branches. Discussion: https://postgr.es/m/3816764.1616104288@sss.pgh.pa.us
Diffstat (limited to 'src/backend/parser/parse_utilcmd.c')
0 files changed, 0 insertions, 0 deletions