Re: Fix memory leak in gist_page_items() of pageinspect
| От | Bertrand Drouvot |
|---|---|
| Тема | Re: Fix memory leak in gist_page_items() of pageinspect |
| Дата | |
| Msg-id | aTvZmGOtONtim1lG@ip-10-97-1-34.eu-west-3.compute.internal обсуждение исходный текст |
| Ответ на | Fix memory leak in gist_page_items() of pageinspect (Chao Li <li.evan.chao@gmail.com>) |
| Ответы |
Re: Fix memory leak in gist_page_items() of pageinspect
|
| Список | pgsql-hackers |
Hi, On Fri, Dec 12, 2025 at 04:50:09PM +0800, Chao Li wrote: > Hi Hackers, > > While reading the code of pageinspect, I just found a memory leak > in gist_page_items(): > > ``` > values[4] = CStringGetTextDatum(buf.data); > nulls[4] = false; > ``` > > where CStringGetTextDatum() has made a copy of buf.data and assigned to > value[4], however buf.data is never free-ed. I did not look in details but I think that we should be in a short lived memory context here so we generally prefer to avoid using pfree for those cases. > This leak is inside a > per-tuple loop, thus it should be fixed. That might be a valid reason though. Do you have an idea of the "leak" size based on the number of tuples? Regards, -- Bertrand Drouvot PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com
В списке pgsql-hackers по дате отправления: