diff options
Diffstat (limited to 'libelf/elf_end.c')
| -rw-r--r-- | libelf/elf_end.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/libelf/elf_end.c b/libelf/elf_end.c index 1d366127..9df2e165 100644 --- a/libelf/elf_end.c +++ b/libelf/elf_end.c @@ -116,14 +116,11 @@ elf_end (Elf *elf) rwlock_unlock (parent->lock); } - if (elf->kind != ELF_K_AR) - { - if (elf->state.elf.elf_ar_hdr.ar_name != NULL) - free (elf->state.elf.elf_ar_hdr.ar_name); + if (elf->elf_ar_hdr.ar_name != NULL) + free (elf->elf_ar_hdr.ar_name); - if (elf->state.elf.elf_ar_hdr.ar_rawname != NULL) - free (elf->state.elf.elf_ar_hdr.ar_rawname); - } + if (elf->elf_ar_hdr.ar_rawname != NULL) + free (elf->elf_ar_hdr.ar_rawname); /* This was the last activation. Free all resources. */ switch (elf->kind) |
