summaryrefslogtreecommitdiff
path: root/libs/ardour/audioengine.cc
diff options
context:
space:
mode:
authorPaul Davis <paul@linuxaudiosystems.com>2013-09-17 10:01:02 -0400
committerPaul Davis <paul@linuxaudiosystems.com>2013-09-17 10:01:02 -0400
commit32452bb3b3c5333af9f57b067e16e5b294effc86 (patch)
tree4e6c96909fd9b6fc3595c236fb2af8217722145a /libs/ardour/audioengine.cc
parent1740bbb96662f346741daa83736f51cd64b61e64 (diff)
fix crash caused by trying to unregister null ports
Diffstat (limited to 'libs/ardour/audioengine.cc')
-rw-r--r--libs/ardour/audioengine.cc11
1 files changed, 8 insertions, 3 deletions
diff --git a/libs/ardour/audioengine.cc b/libs/ardour/audioengine.cc
index 567f3c7671..d33445d08f 100644
--- a/libs/ardour/audioengine.cc
+++ b/libs/ardour/audioengine.cc
@@ -1078,9 +1078,14 @@ AudioEngine::stop_latency_detection ()
{
_measuring_latency = false;
- port_engine().unregister_port (_latency_output_port);
- port_engine().unregister_port (_latency_input_port);
-
+ if (_latency_output_port) {
+ port_engine().unregister_port (_latency_output_port);
+ _latency_output_port = 0;
+ }
+ if (_latency_input_port) {
+ port_engine().unregister_port (_latency_input_port);
+ _latency_input_port = 0;
+ }
if (_started_for_latency) {
stop ();
}