diff options
Diffstat (limited to 'libdw/dwarf_formref.c')
-rw-r--r-- | libdw/dwarf_formref.c | 8 |
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; } |