mirror of
https://git.postgresql.org/git/postgresql.git
synced 2024-10-02 08:41:17 +02:00
Fix memory leak for hashing with nondeterministic collations.
Backpatch through 12, where nondeterministic collations were
introduced (5e1963fb76
).
Backpatch-through: 12
This commit is contained in:
parent
e10799aa25
commit
9377b4f30a
@ -303,6 +303,7 @@ hashtext(PG_FUNCTION_ARGS)
|
||||
buf = palloc(bsize);
|
||||
ucol_getSortKey(mylocale->info.icu.ucol,
|
||||
uchar, ulen, buf, bsize);
|
||||
pfree(uchar);
|
||||
|
||||
result = hash_any(buf, bsize);
|
||||
|
||||
@ -360,6 +361,7 @@ hashtextextended(PG_FUNCTION_ARGS)
|
||||
buf = palloc(bsize);
|
||||
ucol_getSortKey(mylocale->info.icu.ucol,
|
||||
uchar, ulen, buf, bsize);
|
||||
pfree(uchar);
|
||||
|
||||
result = hash_any_extended(buf, bsize, PG_GETARG_INT64(1));
|
||||
|
||||
|
@ -1030,6 +1030,7 @@ hashbpchar(PG_FUNCTION_ARGS)
|
||||
buf = palloc(bsize);
|
||||
ucol_getSortKey(mylocale->info.icu.ucol,
|
||||
uchar, ulen, buf, bsize);
|
||||
pfree(uchar);
|
||||
|
||||
result = hash_any(buf, bsize);
|
||||
|
||||
@ -1091,6 +1092,7 @@ hashbpcharextended(PG_FUNCTION_ARGS)
|
||||
buf = palloc(bsize);
|
||||
ucol_getSortKey(mylocale->info.icu.ucol,
|
||||
uchar, ulen, buf, bsize);
|
||||
pfree(uchar);
|
||||
|
||||
result = hash_any_extended(buf, bsize, PG_GETARG_INT64(1));
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user