summaryrefslogtreecommitdiff
path: root/elfutils/libelf/elf32_getshdr.c
diff options
context:
space:
mode:
Diffstat (limited to 'elfutils/libelf/elf32_getshdr.c')
-rw-r--r--elfutils/libelf/elf32_getshdr.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/elfutils/libelf/elf32_getshdr.c b/elfutils/libelf/elf32_getshdr.c
index b36e5437..91f5b3a1 100644
--- a/elfutils/libelf/elf32_getshdr.c
+++ b/elfutils/libelf/elf32_getshdr.c
@@ -67,7 +67,7 @@
static ElfW2(LIBELFBITS,Shdr) *
-load_shdr_rwlock (Elf_Scn *scn)
+load_shdr_wrlock (Elf_Scn *scn)
{
ElfW2(LIBELFBITS,Shdr) *result;
@@ -243,7 +243,6 @@ ElfW2(LIBELFBITS,Shdr) *
__elfw2(LIBELFBITS,getshdr_rdlock) (scn)
Elf_Scn *scn;
{
- /* XXX: no read locking here, figure out why is it not necessary. */
ElfW2(LIBELFBITS,Shdr) *result;
if (!scn_valid (scn))
@@ -256,7 +255,7 @@ __elfw2(LIBELFBITS,getshdr_rdlock) (scn)
rwlock_wrlock (scn->elf->lock);
result = scn->shdr.ELFW(e,LIBELFBITS);
if (result == NULL)
- result = load_shdr_rwlock (scn);
+ result = load_shdr_wrlock (scn);
}
return result;
@@ -273,7 +272,7 @@ __elfw2(LIBELFBITS,getshdr_wrlock) (scn)
result = scn->shdr.ELFW(e,LIBELFBITS);
if (result == NULL)
- result = load_shdr_rwlock (scn);
+ result = load_shdr_wrlock (scn);
return result;
}