summaryrefslogtreecommitdiff
path: root/libelf/gelf_update_shdr.c
diff options
context:
space:
mode:
Diffstat (limited to 'libelf/gelf_update_shdr.c')
-rw-r--r--libelf/gelf_update_shdr.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/libelf/gelf_update_shdr.c b/libelf/gelf_update_shdr.c
index 50ef454a..c57eab80 100644
--- a/libelf/gelf_update_shdr.c
+++ b/libelf/gelf_update_shdr.c
@@ -72,7 +72,8 @@ gelf_update_shdr (Elf_Scn *scn, GElf_Shdr *src)
if (elf->class == ELFCLASS32)
{
- Elf32_Shdr *shdr = scn->shdr.e32 ?: INTUSE(elf32_getshdr) (scn);
+ Elf32_Shdr *shdr
+ = scn->shdr.e32 ?: __elf32_getshdr_wrlock (scn);
if (shdr == NULL)
{
@@ -106,7 +107,8 @@ gelf_update_shdr (Elf_Scn *scn, GElf_Shdr *src)
}
else
{
- Elf64_Shdr *shdr = scn->shdr.e64 ?: INTUSE(elf64_getshdr) (scn);
+ Elf64_Shdr *shdr
+ = scn->shdr.e64 ?: __elf64_getshdr_wrlock (scn);
if (shdr == NULL)
{