13
0
Go to file
Robin Gareus 156c1e354a
Fix recursive locks when removing procs with a sidechain - #8301
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...
2020-07-11 22:10:43 +02:00
doc Clarify source-tree doc: libsmf is used inside libevoral 2020-04-28 21:27:16 +02:00
gtk2_ardour Fix track-header visibility for inactive tracks 2020-07-10 18:16:18 +02:00
headless
libs Fix recursive locks when removing procs with a sidechain - #8301 2020-07-11 22:10:43 +02:00
luasession Clarify --help message, fix punctuation and indent 2020-04-29 20:18:11 +02:00
msvc_extra_headers Moving Controllable::set_interface() into a 'cc' file makes it easier to fix our MSVC build issue (with min + max) 2020-06-20 09:38:00 +01:00
MSVCardour3 Initial vcproj changes for building Ardour6 / Mixbus6 with MSVC 2020-05-29 08:33:33 +01:00
MSVCMixbus3
MSVCvst_scan Initial vcproj changes for building Ardour6 / Mixbus6 with MSVC 2020-05-29 08:33:33 +01:00
nutemp
session_utils
share Adds a midi map for the M-Audio Oxygen 25 3rd Gen controller 2020-07-05 19:34:27 +02:00
tools Allow silent uninstalls 2020-06-19 14:32:52 -05:00
vst
.dir-locals.el
.gitattributes
.gitignore
ardour.1 Update man-page 2020-07-06 21:36:12 +02:00
COPYING
instant.xml.sae
msvc32-fixup.pl
PACKAGER_README
README
README-GITHUB.txt
system_config
testfile.flac
testfile.ogg
TRANSLATORS add text to TRANSLATORS file explaining how contextual translation msgids work and should be translated 2020-05-20 14:40:10 -06:00
waf
wscript GNU libc 2.31 compatibility part two 2020-05-12 12:23:26 +02:00

Please see the Ardour web site at http://ardour.org/ for all documentation..

For information on building ardour: 
      
     http://ardour.org/development.html