diff --git a/src/ptrace/_UPT_get_dyn_info_list_addr.c b/src/ptrace/_UPT_get_dyn_info_list_addr.c index 441dd42d..e1e55d0b 100644 --- a/src/ptrace/_UPT_get_dyn_info_list_addr.c +++ b/src/ptrace/_UPT_get_dyn_info_list_addr.c @@ -55,7 +55,10 @@ get_list_addr (unw_addr_space_t as, unw_word_t *dil_addr, void *arg, } if (elf_map_image (&ui->ei, path) < 0) - return -UNW_ENOINFO; + { + maps_close (&mi); + return -UNW_ENOINFO; + } Debug (16, "checking object %s\n", path);