Re: possible repalloc() in icu_convert_case() - Mailing list pgsql-hackers

From Tom Lane
Subject Re: possible repalloc() in icu_convert_case()
Date
Msg-id 172640.1617553238@sss.pgh.pa.us
Whole thread Raw
In response to possible repalloc() in icu_convert_case()  (Anton Voloshin <a.voloshin@postgrespro.ru>)
Responses Re: possible repalloc() in icu_convert_case()  (Anton Voloshin <a.voloshin@postgrespro.ru>)
List pgsql-hackers
Anton Voloshin <a.voloshin@postgrespro.ru> writes:
> in src/backend/utils/adt/formatting.c, in icu_convert_case() I see:
>      if (status == U_BUFFER_OVERFLOW_ERROR)
>      {
>          /* try again with adjusted length */
>          pfree(*buff_dest);
>          *buff_dest = palloc(len_dest * sizeof(**buff_dest));
>          ...

> Is there any reason why this should not be repalloc()?

repalloc is likely to be more expensive, since it implies copying
data which isn't helpful here.  I think this code is fine as-is.

            regards, tom lane



pgsql-hackers by date:

Previous
From: Zhihong Yu
Date:
Subject: Re: Allow batched insert during cross-partition updates
Next
From: Tom Lane
Date:
Subject: Re: ModifyTable overheads in generic plans