13
0
livetrax/libs
Robin Gareus f84504222e 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-08 15:26:19 -04:00
..
appleutility
ardour disallow invalid port-removal 2013-08-08 15:26:19 -04:00
audiographer Allow compiling with c++11 enabled 2013-08-08 15:23:09 -04:00
canvas expand tabs to spaces in wscript 2013-07-14 19:39:24 +02:00
clearlooks-newer
clearlooks-older
evoral Include evoral/Note.hpp before pbd/compose.h 2013-08-08 15:23:09 -04:00
fst
gtkmm2ext clean up some valgrid "Uninitialised value was created by a heap allocation" wanings 2013-08-08 15:26:18 -04:00
libltc
midi++2
panners
pbd Resolve duplicate symbol 'cocoa_open_uri' on OSX builds. 2013-08-08 15:26:19 -04:00
qm-dsp
rubberband
surfaces fix compiler warnings. 2013-08-08 15:26:16 -04:00
taglib
timecode
vamp-plugins
vamp-sdk