mirror of
https://github.com/postgres/postgres.git
synced 2025-06-04 00:02:37 -04: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
a109a0bb50
commit
edf12e7bbd
@ -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));
|
||||
|
||||
|
@ -1031,6 +1031,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);
|
||||
|
||||
@ -1092,6 +1093,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…
x
Reference in New Issue
Block a user