summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLen Ovens <len@ovenwerks.net>2015-10-11 22:27:13 -0700
committerLen Ovens <len@ovenwerks.net>2015-10-11 22:27:13 -0700
commit796e404819f0ef800bdaea1344129ed9d1bd4532 (patch)
treecef1ab8680218109699f6049fdb1d1e8ebc03e51
parent104f43ad37e7fd6cfc5d273d1ec2cec003c29265 (diff)
Don't use old session connections on MCP device change, Solves crash on device change.
-rw-r--r--libs/surfaces/mackie/surface.cc10
1 files changed, 6 insertions, 4 deletions
diff --git a/libs/surfaces/mackie/surface.cc b/libs/surfaces/mackie/surface.cc
index 005f1fadb2..a7ba8406a5 100644
--- a/libs/surfaces/mackie/surface.cc
+++ b/libs/surfaces/mackie/surface.cc
@@ -270,10 +270,12 @@ Surface::set_state (const XMLNode& node, int version)
return 0;
}
- XMLNode* portnode = mynode->child (X_("Port"));
- if (portnode) {
- if (_port->set_state (*portnode, version)) {
- return -1;
+ if (_mcp.session_load ()) {
+ XMLNode* portnode = mynode->child (X_("Port"));
+ if (portnode) {
+ if (_port->set_state (*portnode, version)) {
+ return -1;
+ }
}
}