set processor owner early on (when loading session)
authorRobin Gareus <robin@gareus.org>
Sat, 2 Apr 2016 12:03:23 +0000 (14:03 +0200)
committerRobin Gareus <robin@gareus.org>
Sat, 2 Apr 2016 12:03:23 +0000 (14:03 +0200)
libs/ardour/route.cc

index 6519980b684c6e53b1a11dde447cd9bbea2f1c19..c0cbcf21dcf472547530ca10792db86aec4810d3 100644 (file)
@@ -1381,6 +1381,7 @@ Route::add_processor_from_xml_2X (const XMLNode& node, int version)
                                                processor.reset (new UnknownProcessor (_session, node));
                                        } else {
                                                processor.reset (new PluginInsert (_session));
+                                               processor->set_owner (this);
                                        }
 
                                } else {
@@ -3212,6 +3213,7 @@ Route::set_processor_state (const XMLNode& node)
                                                processor.reset (new UnknownProcessor (_session, **niter));
                                        } else {
                                                processor.reset (new PluginInsert (_session));
+                                               processor->set_owner (this);
                                                if (_strict_io) {
                                                        boost::shared_ptr<PluginInsert> pi = boost::dynamic_pointer_cast<PluginInsert>(processor);
                                                        pi->set_strict_io (true);