13
0
Go to file
Robin Gareus 23eba1cc39 disallow invalid port-removal
do not allow port-removal if the port would be re-added immediately
after that again because the main-delivery actually needs it.

As a side effect this prevents this crash:

 * create a stereo-track, then remove one output
  -> unhandled exception "AudioEngine::PortRegistrationFailure&"

 The problem:
 - the port is removed from the RCU ports list,
   but Port::drop() (which calls jack_port_unregister) is only called
   from the Port's destructor at some later time.
   (because a reference to the port still exists elsewhere)
 - the jack-port is not yet removed.
 - meanwhile Delivery::configure_io comes along and notices that
   there are more audio-buffers than ports and tries to re-register the port.
 - but the port still exists in jack, so it fails and throws an exception
   ...which is not handled.
2013-08-03 00:51:07 +02:00
doc Update region_ops.txt to match current behaviour, and fix a couple of comments. 2013-04-03 23:21:53 +01:00
export
gtk2_ardour disallow invalid port-removal 2013-08-03 00:51:07 +02:00
icons
libs disallow invalid port-removal 2013-08-03 00:51:07 +02:00
mcp
midi_maps
patches
patchfiles
templates do not include templates in a distributed version of ardour, they are useless. see the comments in templates/wscript on why this is so, and why this change was made 2013-04-06 11:37:16 -04:00
tools valgrind ignore glib UTF8 warnings 2013-07-31 19:23:20 +02:00
vst fix ardvst and ardourvst (use variable or version number) 2013-06-23 18:59:47 +02:00
.dir-locals.el
.gitignore Use common test function to create temporary session 2013-07-11 11:11:45 -04:00
ardour_system_sae.rc
ardour_system.rc
ardour-3.ttl
ardour.1
ardour.1.es
ardour.1.fr
ardour.1.ru
ardour.dox
COPYING
instant.xml
instant.xml.sae
Makefile
PACKAGER_README
README
testfile.flac
testfile.ogg
TRANSLATORS
waf
wscript add _ISOC9X_SOURCE define to compiler command line to provide uniform access to llabs() 2013-08-01 10:10:21 -04:00

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

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