Skip to content

Commit cecc3e1

Browse files
author
Ignacio Bonafonte
committed
Fix thread race condition in array copying, detected while using in other project
1 parent 0e027f5 commit cecc3e1

File tree

1 file changed

+3
-1
lines changed

1 file changed

+3
-1
lines changed

Sources/OpenTelemetrySdk/Trace/RecordEventsReadableSpan.swift

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -189,7 +189,9 @@ public class RecordEventsReadableSpan: ReadableSpan {
189189
}
190190

191191
private func adaptEvents() -> [SpanData.Event] {
192-
let sourceEvents = events
192+
attributesSyncLock.withLockVoid {
193+
let sourceEvents = events
194+
}
193195
var result = [SpanData.Event]()
194196
sourceEvents.forEach {
195197
result.append(SpanData.Event(name: $0.name, timestamp: $0.timestamp, attributes: $0.attributes))

0 commit comments

Comments
 (0)