On Tue, Apr 02, 2024 at 11:32:50PM +0300, Maks Mishin wrote: > Dynamic memory, referenced by 'naddr', is allocated at segment.c:66 > by calling function 'realloc' and lost at segment.c:92.
It isn't lost, it is assigned to dwfl->lookup_addr at segment.c:77 > > Found by RASU JSC. > > Signed-off-by: Maks Mishin <maks.mishi...@gmail.com> > --- > libdwfl/segment.c | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/libdwfl/segment.c b/libdwfl/segment.c > index f6a3e84e..618c14e6 100644 > --- a/libdwfl/segment.c > +++ b/libdwfl/segment.c > @@ -89,6 +89,7 @@ insert (Dwfl *dwfl, size_t i, GElf_Addr start, GElf_Addr > end, int segndx) > return true; > } > } > + free (naddr); > } > > if (unlikely (i < dwfl->lookup_elts)) > -- > 2.30.2 >