fix mistake in cleaning up control protocols when reloading sessions
authorPaul Davis <paul@linuxaudiosystems.com>
Fri, 4 May 2007 02:07:38 +0000 (02:07 +0000)
committerPaul Davis <paul@linuxaudiosystems.com>
Fri, 4 May 2007 02:07:38 +0000 (02:07 +0000)
git-svn-id: svn://localhost/ardour2/branches/2.0.1@1781 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/control_protocol_manager.cc

index c79aa74698fc9c56383053106270a607303aed38..00c05b280039fef867b74767bd9f1700f65ebee1 100644 (file)
@@ -96,8 +96,10 @@ ControlProtocolManager::drop_session ()
                
                for (list<ControlProtocolInfo*>::iterator p = control_protocol_info.begin(); p != control_protocol_info.end(); ++p) {
                        // otherwise the ControlProtocol instances are not recreated in set_session
-                       (*p)->requested = true;
-                       (*p)->protocol = 0;
+                       if ((*p)->protocol) {
+                               (*p)->requested = true;
+                               (*p)->protocol = 0;
+                       }
                }
        }
 }