summaryrefslogtreecommitdiff
path: root/libs/ardour/internal_send.cc
diff options
context:
space:
mode:
authorCarl Hetherington <carl@carlh.net>2009-11-23 20:44:42 +0000
committerCarl Hetherington <carl@carlh.net>2009-11-23 20:44:42 +0000
commit94cdb91ec6957cc498c850f911b58b8e5d66d54e (patch)
tree0740270eb7171f6fc8bc5837dff5ee2b99f106b8 /libs/ardour/internal_send.cc
parent3c04482a263fab9b06cbd72750a06c43442d5fd7 (diff)
Prevent Send::set_state being called twice when constructing InternalSends, thereby eliminating a warning about send ID.
git-svn-id: svn://localhost/ardour2/branches/3.0@6160 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/internal_send.cc')
-rw-r--r--libs/ardour/internal_send.cc14
1 files changed, 10 insertions, 4 deletions
diff --git a/libs/ardour/internal_send.cc b/libs/ardour/internal_send.cc
index 2f7e0728f5..f44c0617db 100644
--- a/libs/ardour/internal_send.cc
+++ b/libs/ardour/internal_send.cc
@@ -49,7 +49,8 @@ InternalSend::InternalSend (Session& s, boost::shared_ptr<MuteMaster> mm, boost:
InternalSend::InternalSend (Session& s, boost::shared_ptr<MuteMaster> mm, const XMLNode& node)
: Send (s, mm, node, Stateful::loading_state_version, Delivery::Aux /* will be reset in set_state() */)
{
- set_state (node, Stateful::loading_state_version);
+ /* Send constructor will set its state, so here we just need to set up our own */
+ set_our_state (node, Stateful::loading_state_version);
}
InternalSend::~InternalSend ()
@@ -170,12 +171,10 @@ InternalSend::get_state()
}
int
-InternalSend::set_state (const XMLNode& node, int version)
+InternalSend::set_our_state (const XMLNode& node, int version)
{
const XMLProperty* prop;
- Send::set_state (node, version);
-
if ((prop = node.property ("target")) != 0) {
_send_to_id = prop->value();
@@ -196,6 +195,13 @@ InternalSend::set_state (const XMLNode& node, int version)
}
int
+InternalSend::set_state (const XMLNode& node, int version)
+{
+ Send::set_state (node, version);
+ return set_our_state (node, version);
+}
+
+int
InternalSend::connect_when_legal ()
{
connect_c.disconnect ();