diff options
| author | Mark Wielaard <[email protected]> | 2009-11-06 09:14:09 +0100 |
|---|---|---|
| committer | Mark Wielaard <[email protected]> | 2009-11-06 09:14:09 +0100 |
| commit | c6f5e920be3b5672b74707ea52eb95517d620e76 (patch) | |
| tree | 242f2ce128c28ae55018a13635007de4e3d2cc58 /libelf/elf_next.c | |
| parent | 6229eb57c2708ed0e9b6555cc4301aa496649228 (diff) | |
Mark the archive header as unusable when there is no next ar element.
Diffstat (limited to 'libelf/elf_next.c')
| -rw-r--r-- | libelf/elf_next.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/libelf/elf_next.c b/libelf/elf_next.c index fbfb2721..dddcb5a7 100644 --- a/libelf/elf_next.c +++ b/libelf/elf_next.c @@ -84,6 +84,10 @@ elf_next (elf) /* Get the next archive header. */ ret = __libelf_next_arhdr_wrlock (parent) != 0 ? ELF_C_NULL : elf->cmd; + /* If necessary, mark the archive header as unusable. */ + if (ret == ELF_C_NULL) + parent->state.ar.elf_ar_hdr.ar_name = NULL; + rwlock_unlock (parent->lock); return ret; |
