diff options
author | Carl Hetherington <carl@carlh.net> | 2009-11-23 20:44:42 +0000 |
---|---|---|
committer | Carl Hetherington <carl@carlh.net> | 2009-11-23 20:44:42 +0000 |
commit | 94cdb91ec6957cc498c850f911b58b8e5d66d54e (patch) | |
tree | 0740270eb7171f6fc8bc5837dff5ee2b99f106b8 /libs/ardour/internal_send.cc | |
parent | 3c04482a263fab9b06cbd72750a06c43442d5fd7 (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.cc | 14 |
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 (); |