summaryrefslogtreecommitdiff
path: root/libdw/dwarf_formref.c
diff options
context:
space:
mode:
Diffstat (limited to 'libdw/dwarf_formref.c')
-rw-r--r--libdw/dwarf_formref.c8
1 files changed, 6 insertions, 2 deletions
diff --git a/libdw/dwarf_formref.c b/libdw/dwarf_formref.c
index b8463b70..a70f89aa 100644
--- a/libdw/dwarf_formref.c
+++ b/libdw/dwarf_formref.c
@@ -56,7 +56,7 @@
#include "libdwP.h"
int
-__libdw_formref (attr, return_offset)
+__libdw_formref_rdlock (attr, return_offset)
Dwarf_Attribute *attr;
Dwarf_Off *return_offset;
{
@@ -113,5 +113,9 @@ dwarf_formref (attr, return_offset)
if (attr == NULL)
return -1;
- return __libdw_formref (attr, return_offset);
+ rwlock_rdlock (attr->cu->dbg->lock);
+ int retval = __libdw_formref_rdlock (attr, return_offset);
+ rwlock_unlock (attr->cu->dbg->lock);
+
+ return retval;
}