summaryrefslogtreecommitdiffstats
path: root/libdw/dwarf_offabbrev.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdw/dwarf_offabbrev.c')
-rw-r--r--libdw/dwarf_offabbrev.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/libdw/dwarf_offabbrev.c b/libdw/dwarf_offabbrev.c
index 2cac2794..953c40e2 100644
--- a/libdw/dwarf_offabbrev.c
+++ b/libdw/dwarf_offabbrev.c
@@ -62,8 +62,10 @@ dwarf_offabbrev (Dwarf *dbg, Dwarf_Off offset, size_t *lengthp,
if (dbg == NULL)
return -1;
+ rwlock_rdlock (dbg->lock);
Dwarf_Abbrev *abbrev = __libdw_getabbrev (dbg, NULL, offset, lengthp,
abbrevp);
+ rwlock_unlock (dbg->lock);
if (abbrev == NULL)
return -1;