mirror of
https://github.com/bminor/binutils-gdb.git
synced 2025-12-05 15:15:42 +00:00
libctf: fix dict leak on archive-wide symbol lookup error path
If a lookup fails for a reason unrelated to a lack of type data for this symbol, we return with an error; but we fail to close the dict we opened most recently, which is leaked. libctf/ * ctf-archive.c (ctf_arc_lookup_sym_or_name): Close dict.
This commit is contained in:
@@ -957,6 +957,7 @@ ctf_arc_lookup_sym_or_name (ctf_archive_t *wrapper, unsigned long symidx,
|
||||
{
|
||||
if (errp)
|
||||
*errp = ctf_errno (fp);
|
||||
ctf_dict_close (fp);
|
||||
ctf_next_destroy (i);
|
||||
return NULL; /* errno is set for us. */
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user