Xcode’s Thread Sanitizer alerts on a (probably benign) data race on AudioThumbnail::numSamplesFinished
. It is being non-atomically read in getProportionComplete()
while being written to in setLevels()
.
A simple fix would be to wrap numSamplesFinished
with std::atomic
, similar to totalSamples
.
Thanks,
Dan