Files
ardour/libs
Robin Gareus acae86781b Fix race condition when deleting tracks
In rare cases it can happen that the GUI thread results in
a call to DropReferences(), while the backend (RCU) still has a
reference to the track and processes the track.

However the call to DropReferences, DiskIO processor will
have cleared the pointer to _track, leading to segfaults when
the processor runs.

Since the DIO processor is owned by the track, one cannot directly
pass a shared_ptr<Track>. That would keep the Track around forever.

However the DIO processor cannot exist without a track passing
a reference is acceptable.
2021-02-14 21:43:36 +01:00
..
2020-12-01 12:08:09 +01:00
2021-01-23 23:43:14 +01:00
2021-01-08 22:50:37 +01:00
2021-02-12 14:19:17 +01:00
2020-01-22 02:00:25 +01:00
2019-09-03 05:01:59 +02:00
2021-02-03 20:14:22 +01:00