forked frompostgres/postgres
- Notifications
You must be signed in to change notification settings - Fork6
Commitee78823
pg_upgrade: Fix inconsistency in memory freeing
The function in charge of freeing the memory from a result created byPQescapeIdentifier() has to be PQfreemem(), to ensure that bothallocation and free come from libpq.One spot in pg_upgrade was not respecting that for pg_database'sdatlocale (daticulocale in v16) when the collation provider is libc (akadatlocale/daticulocale is NULL) with an allocation done usingpg_strdup() and a free with PQfreemem(). The code is changed to alwaysuse PQescapeLiteral() when processing the input.Oversight in9637bad. This commit is similar to48e4ae9 and5b94e27.Author: Michael Paquier <michael@paquier.xyz>Co-authored-by: Ranier Vilela <ranier.vf@gmail.com>Discussion:https://postgr.es/m/Z601RQxTmIUohdkV@paquier.xyzBackpatch-through: 161 parentf903d4d commitee78823
1 file changed
+5
-6
lines changedLines changed: 5 additions & 6 deletions
Original file line number | Diff line number | Diff line change | |
---|---|---|---|
| |||
408 | 408 |
| |
409 | 409 |
| |
410 | 410 |
| |
| 411 | + | |
411 | 412 |
| |
412 | 413 |
| |
413 | 414 |
| |
| |||
421 | 422 |
| |
422 | 423 |
| |
423 | 424 |
| |
424 |
| - | |
425 |
| - | |
426 |
| - | |
427 |
| - | |
428 |
| - | |
429 |
| - | |
| 425 | + | |
| 426 | + | |
| 427 | + | |
| 428 | + | |
430 | 429 |
| |
431 | 430 |
| |
432 | 431 |
| |
|
0 commit comments
Comments
(0)