summaryrefslogtreecommitdiff
path: root/src/backend/commands/proclang.c
diff options
context:
space:
mode:
authorMichael Paquier <michael@paquier.xyz>2025-02-28 10:15:32 +0900
committerMichael Paquier <michael@paquier.xyz>2025-02-28 10:15:32 +0900
commitee78823ff5f6243a588bbeaabaa4d00c03b973e4 (patch)
treec70edaf6d7535cd6fb2902f5aede0722c9e004b8 /src/backend/commands/proclang.c
parentf903d4da9276b3c44bb28ea705e7eff0e849f6a6 (diff)
pg_upgrade: Fix inconsistency in memory freeing
The function in charge of freeing the memory from a result created by PQescapeIdentifier() has to be PQfreemem(), to ensure that both allocation and free come from libpq. One spot in pg_upgrade was not respecting that for pg_database's datlocale (daticulocale in v16) when the collation provider is libc (aka datlocale/daticulocale is NULL) with an allocation done using pg_strdup() and a free with PQfreemem(). The code is changed to always use PQescapeLiteral() when processing the input. Oversight in 9637badd9f92. This commit is similar to 48e4ae9a0707 and 5b94e2753439. Author: Michael Paquier <michael@paquier.xyz> Co-authored-by: Ranier Vilela <ranier.vf@gmail.com> Discussion: https://postgr.es/m/Z601RQxTmIUohdkV@paquier.xyz Backpatch-through: 16
Diffstat (limited to 'src/backend/commands/proclang.c')
0 files changed, 0 insertions, 0 deletions