diff options
Diffstat (limited to 'libs/ardour/butler.cc')
-rw-r--r-- | libs/ardour/butler.cc | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/libs/ardour/butler.cc b/libs/ardour/butler.cc index ad31c71e15..46bb830cbe 100644 --- a/libs/ardour/butler.cc +++ b/libs/ardour/butler.cc @@ -241,15 +241,15 @@ restart: for (i = rl_with_auditioner.begin(); !transport_work_requested() && should_run && i != rl_with_auditioner.end(); ++i) { boost::shared_ptr<Track> tr = boost::dynamic_pointer_cast<Track> (*i); + if (!tr) { continue; } - /* don't read inactive tracks */ - boost::shared_ptr<IO> io = tr->input (); if (io && !io->active()) { + /* don't read inactive tracks */ continue; } @@ -296,6 +296,7 @@ restart: // cerr << "write behind for " << (*i)->name () << endl; boost::shared_ptr<Track> tr = boost::dynamic_pointer_cast<Track> (*i); + if (!tr) { continue; } |