On 2018-Nov-23, Euler Taveira wrote: > Em qui, 22 de nov de 2018 às 20:03, Petr Jelinek > <petr.jeli...@2ndquadrant.com> escreveu:
> > Won't this leak memory? The list_free only frees the list cells, but not > > the nodes you stored there before. > > Good catch. It should be list_free_deep. Actually, if the nodes have more structure (say you palloc one list item, but that list item also contains pointers to a Node) then a list_free_deep won't be enough either. I'd suggest to create a bespoke memory context, which you can delete afterwards. -- Álvaro Herrera https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services