* libdw/dwarf_onesrcline.c (dwarf_onesrcline): Use dwarf_lock.
Signed-off-by: Aaron Merey <[email protected]>
---
libdw/dwarf_onesrcline.c | 7 ++++++-
1 file changed, 6 insertions(+), 1 deletion(-)
diff --git a/libdw/dwarf_onesrcline.c b/libdw/dwarf_onesrcline.c
index 5d3c3ded..1a16269a 100644
--- a/libdw/dwarf_onesrcline.c
+++ b/libdw/dwarf_onesrcline.c
@@ -40,11 +40,16 @@ dwarf_onesrcline (Dwarf_Lines *lines, size_t idx)
if (lines == NULL)
return NULL;
+ mutex_lock (lines->dbg->dwarf_lock);
+
if (idx >= lines->nlines)
{
__libdw_seterrno (DWARF_E_INVALID_LINE_IDX);
return NULL;
}
- return &lines->info[idx];
+ Dwarf_Line *result = &lines->info[idx];
+ mutex_unlock (lines->dbg->dwarf_lock);
+
+ return result;
}
--
2.47.1