Files
ardour/gtk2_ardour
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
..
2013-08-08 15:26:01 -04:00
2013-08-08 15:24:50 -04:00
2013-08-08 15:26:18 -04:00
2013-05-02 20:21:54 -04:00
2013-06-13 23:00:24 -04:00
2013-07-10 19:10:52 -04:00
2013-05-02 20:21:54 -04:00
2013-08-08 15:26:16 -04:00
2013-08-08 15:26:16 -04:00
2013-06-10 22:24:19 +02:00
2013-06-26 17:39:27 -04:00
2013-08-08 15:24:15 -04:00
2013-08-08 15:26:16 -04:00
2013-07-10 15:27:11 +02:00
2013-04-04 18:45:27 -04:00
2013-08-08 15:26:19 -04:00
2013-06-21 21:30:52 +01:00
2013-05-04 22:41:10 -04:00
2013-07-04 21:32:41 +02:00
2013-08-08 15:26:18 -04:00
2013-04-11 19:49:48 +02:00
2013-08-08 15:26:16 -04:00
2013-06-14 13:58:56 +02:00
2013-06-14 13:58:56 +02:00
2013-08-08 15:25:40 -04:00
2013-08-08 15:25:40 -04:00
2013-06-13 23:00:24 -04:00
2013-06-13 23:00:24 -04:00