[PATCH 09/15] dwarf_onesrcline.c: Add locking
Aaron Merey
amerey@redhat.com
Mon Jan 20 03:20:35 GMT 2025
* libdw/dwarf_onesrcline.c (dwarf_onesrcline): Use dwarf_lock.
Signed-off-by: Aaron Merey <amerey@redhat.com>
---
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
More information about the Elfutils-devel
mailing list