156c1e354a240d744e7001ed5e3b6405fc47d6e8
When removing a plugin-insert that has a sidechain on a bus that is implicitly soloed the following happens: * Route::remove_processor() takes a WriterLock(_processor_lock) * The sidechain input is disconnected * Route::sidechain_change_handler() is called which calls * Route::input_change_handler() * Since the route is implicitly soloed, propagation is attempted which calls * Route::direct_feeds_according_to_reality() which takes ReaderLock(_processor_lock) Recursive locks, reader-lock after writer-lock don't cause a deadlock, releasing the reader-lock effectively also releases the writer-lock...
Please see the Ardour web site at http://ardour.org/ for all documentation..
For information on building ardour:
http://ardour.org/development.html
Description
Languages
C++
56.5%
C
39.6%
JavaScript
1.3%
Lua
0.9%
Python
0.6%
Other
0.9%