ardour/libs
Robin Gareus 3b9a253a84 Bind weak pointers to rt_slot events
This fixes a crash when deleting routes, while there are still
automation events queued for the route.

Specifically, SoloControl has a reference Soloable& _soloable; which
points to the parent route. A rt-event can still hold a valid shared
pointer to the SoloControl, even if the route is destroyed.
Calling SoloControl::actually_set_value is fine (the control still
exists due to the shared ptr), but then checking the parent route:
```
if (_soloable.is_safe() || !can_solo())
```
accesses the already deleted route, which causes a crash.

The solution implemented here is to not bind a shared_ptr to the
realtime event. However, since deletion of the route happens in the main
UI thread, there may or may not still be a race.
2022-12-16 00:12:48 +01:00
..
appleutility wscript: drop unnecessary trailing ";" 2022-04-09 12:16:41 +02:00
ardour Bind weak pointers to rt_slot events 2022-12-16 00:12:48 +01:00
ardouralsautil Distinct stderr messages from ARD 2022-09-12 16:15:10 +02:00
audiographer std::iterator is deprecated in C++17, use bidirectional_iterator_tag 2022-11-22 19:49:41 +01:00
auscan Change tools --help URLs to use https 2022-10-24 04:57:30 +02:00
backends ALSA: use dedicated device reservation for probing 2022-11-29 17:34:45 +01:00
canvas canvas: provide a means of blocking change notifications from Item propagating up the object tree 2022-12-10 13:37:16 -07:00
clearlooks-newer
ctrl-interface ctrl surfaces: add method to BasicUI to stop slots in a given trigger box 2022-12-10 10:33:24 -07:00
evoral Convert SMF track names to UTF-8 2022-12-15 00:30:18 +01:00
fluidsynth Fix invalid use of Doxygen "@param" command 2022-10-30 20:44:28 -04:00
fst Consolidate search/file-system paths (fixes vst builds) 2022-11-19 00:48:11 +01:00
gtkmm2ext Attempted fix for `idle_drop_window` random crashes (2/2) 2022-12-03 19:27:53 +01:00
hidapi
libltc Fix various typos 2022-08-03 12:10:01 -06:00
lua Potential fix for C++20 std::set::* ambiguity 2022-10-19 16:06:47 +02:00
midi++2 fix strncpy() size argument error (Windows only, needs review) 2022-06-22 13:31:08 -06:00
panners Surfaces and panners should not export headers 2022-11-19 01:11:53 +01:00
pbd Fix unused computed values 2022-12-11 11:54:03 -05:00
plugins Fix various typos 2022-08-03 12:10:01 -06:00
ptformat wscript: remove trailing whitespace 2022-04-09 12:16:37 +02:00
qm-dsp Address some Wmissing-prototypes in qm-dsp 2022-11-26 16:23:52 +01:00
surfaces FP8: do not reset fader to unity on re-selecting 2022-12-13 18:01:27 +01:00
temporal temporal: fix ::get_grid() crash condition 2022-12-10 22:59:58 -07:00
vamp-plugins
vamp-pyin Fix typos 2022-09-21 19:09:55 -06:00
vfork
vst3
waveview Remove cruft (unused CANVAS_COMPATIBILITY - 2/3) 2022-11-19 21:49:15 +01:00
widgets Allow empty text in prompter 2022-11-15 03:24:19 +01:00
zita-convolver
zita-resampler zita-resampler: pass-through data if not configured 2022-05-24 20:41:59 +02:00