[PATCH 0/7] libctf: leak-adjacent fixes

Nick Alcock nick.alcock@oracle.com
Fri Apr 26 20:20:16 GMT 2024


This series fixes a bad memory leak on a libctf error path, fixes a couple
of smaller problems on the way, and soups up the testsuite a bit to make it
easier to write the rather nasty test that should prevent this leak from
recurring.

I likely won't be committing it for a couple of weeks, and probably not
until I've added more to the series, but this is posted now anyway in case
anyone wants to take a look and e.g. perhaps tell me that my malloc
interposition skills are simply dreadful :)

Nick Alcock (7):
  libctf: typos
  libctf: failure to open parent dicts that exist should be an error
  libctf: ctf_archive_iter: fix tiny leak
  libctf: test: add lookup_link
  libctf: test: add host
  libctf: test: add wrapper
  libctf: fix leak of entire dict when dict opening fails

 libctf/ctf-archive.c                          |  29 ++-
 libctf/ctf-open.c                             |   8 +-
 libctf/testsuite/lib/ctf-lib.exp              |  28 ++-
 .../libctf-regression/open-error-free.c       | 185 ++++++++++++++++++
 .../libctf-regression/open-error-free.lk      |   5 +
 5 files changed, 244 insertions(+), 11 deletions(-)
 create mode 100644 libctf/testsuite/libctf-regression/open-error-free.c
 create mode 100644 libctf/testsuite/libctf-regression/open-error-free.lk

-- 
2.44.0.273.ge0bd14271f



More information about the Binutils mailing list