Fix assertion failure on transmission of MIDI clock.
authorCarl Hetherington <carl@carlh.net>
Tue, 22 Dec 2009 01:13:44 +0000 (01:13 +0000)
committerCarl Hetherington <carl@carlh.net>
Tue, 22 Dec 2009 01:13:44 +0000 (01:13 +0000)
git-svn-id: svn://localhost/ardour2/branches/3.0@6387 d708f5d6-7413-0410-9779-e7cbd77b26cf

libs/ardour/ticker.cc

index 2ef5abe5d57529a04de697f3a0145e1ddc130337..dbe81ae32cae2de6965360e249dde58148366a3f 100644 (file)
@@ -60,7 +60,7 @@ MidiClockTicker::session_going_away ()
 
 void MidiClockTicker::update_midi_clock_port()
 {
-        _midi_port = _session->midi_clock_port();
+       _midi_port = _session->midi_clock_port();
 }
 
 void MidiClockTicker::transport_state_changed()
@@ -135,7 +135,7 @@ void MidiClockTicker::transport_looped()
 
 void MidiClockTicker::tick(const nframes_t& transport_frames, const BBT_Time& /*transport_bbt*/, const Timecode::Time& /*transport_smpt*/)
 {
-       if (!Config->get_send_midi_clock() || _session == 0 || _session->transport_speed() != 1.0f)
+       if (!Config->get_send_midi_clock() || _session == 0 || _session->transport_speed() != 1.0f || _midi_port == 0)
                return;
 
        MIDI::JACK_MidiPort* jack_port = dynamic_cast<MIDI::JACK_MidiPort*>(_midi_port);