diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2013-09-17 10:01:02 -0400 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2013-09-17 10:01:02 -0400 |
commit | 32452bb3b3c5333af9f57b067e16e5b294effc86 (patch) | |
tree | 4e6c96909fd9b6fc3595c236fb2af8217722145a /libs/ardour/audioengine.cc | |
parent | 1740bbb96662f346741daa83736f51cd64b61e64 (diff) |
fix crash caused by trying to unregister null ports
Diffstat (limited to 'libs/ardour/audioengine.cc')
-rw-r--r-- | libs/ardour/audioengine.cc | 11 |
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 (); } |