avoid redundant IO port reconnections in Tracks runtime case
authorPaul Davis <paul@linuxaudiosystems.com>
Sat, 9 May 2015 18:46:40 +0000 (14:46 -0400)
committerPaul Davis <paul@linuxaudiosystems.com>
Mon, 29 Jun 2015 18:18:11 +0000 (14:18 -0400)
libs/ardour/port_manager.cc

index f2f2334c273d59720f632044848c857ec76c0a18..acbcb016d5d030b15f0ac8bc6b9ae1ac83521a1d 100644 (file)
@@ -489,12 +489,14 @@ PortManager::reconnect_ports ()
 {
        boost::shared_ptr<Ports> p = ports.reader ();
 
-       /* re-establish connections */
-
-       DEBUG_TRACE (DEBUG::Ports, string_compose ("reconnect %1 ports\n", p->size()));
-
-       for (Ports::iterator i = p->begin(); i != p->end(); ++i) {
-               i->second->reconnect ();
+       if (!Profile->get_trx()) {
+               /* re-establish connections */
+               
+               DEBUG_TRACE (DEBUG::Ports, string_compose ("reconnect %1 ports\n", p->size()));
+               
+               for (Ports::iterator i = p->begin(); i != p->end(); ++i) {
+                       i->second->reconnect ();
+               }
        }
 
        return 0;