diff options
author | Len Ovens <len@ovenwerks.net> | 2015-10-11 22:27:13 -0700 |
---|---|---|
committer | Len Ovens <len@ovenwerks.net> | 2015-10-11 22:27:13 -0700 |
commit | 796e404819f0ef800bdaea1344129ed9d1bd4532 (patch) | |
tree | cef1ab8680218109699f6049fdb1d1e8ebc03e51 | |
parent | 104f43ad37e7fd6cfc5d273d1ec2cec003c29265 (diff) |
Don't use old session connections on MCP device change, Solves crash on device change.
-rw-r--r-- | libs/surfaces/mackie/surface.cc | 10 |
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; + } } } |