summaryrefslogtreecommitdiffstats
path: root/libelf/elf_end.c
diff options
context:
space:
mode:
Diffstat (limited to 'libelf/elf_end.c')
-rw-r--r--libelf/elf_end.c11
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)