diff options
| author | Carl Hetherington <cth@carlh.net> | 2025-03-21 13:37:34 +0100 |
|---|---|---|
| committer | Carl Hetherington <cth@carlh.net> | 2025-03-21 13:37:34 +0100 |
| commit | 1fc3341a624be096bd6a938e6f9c7d42861a3712 (patch) | |
| tree | 634327d17a683e230ff3d3e38087e488b1adc812 /src/lib/timer.h | |
| parent | adfadddbee2ff9222eba69bd976f93af6508ce29 (diff) | |
Fix crash due to crosss-thread list access.2997-arch
I've seen it happen that item points to a different QueueItem after the
lock was unlocked here, which I didn't think was possible. Backtraces
suggest that when problems happen _queue is being sorted in another
thread, and perhaps this is not allowed (I couldn't find any conclusive
proof in any documentation).
There is also a potential problem with the newly-added zombify() method,
which takes the lock and clears the list.
Diffstat (limited to 'src/lib/timer.h')
0 files changed, 0 insertions, 0 deletions
