diff --git a/libs/ardour/session_state.cc b/libs/ardour/session_state.cc index e98a698175..874fa30f11 100644 --- a/libs/ardour/session_state.cc +++ b/libs/ardour/session_state.cc @@ -5259,6 +5259,9 @@ Session::archive_session (const std::string& dest, /* build a list of used names */ std::set audio_file_names; for (SourceMap::const_iterator i = sources.begin(); i != sources.end(); ++i) { + if (boost::dynamic_pointer_cast (i->second)) { + continue; + } boost::shared_ptr afs = boost::dynamic_pointer_cast (i->second); if (!afs || afs->readable_length () == 0) { continue; @@ -5275,6 +5278,9 @@ Session::archive_session (const std::string& dest, } for (SourceMap::const_iterator i = sources.begin(); i != sources.end(); ++i) { + if (boost::dynamic_pointer_cast (i->second)) { + continue; + } boost::shared_ptr afs = boost::dynamic_pointer_cast (i->second); if (!afs || afs->readable_length () == 0) { continue; @@ -5336,6 +5342,9 @@ Session::archive_session (const std::string& dest, Glib::Threads::Mutex::Lock lm (source_lock); for (SourceMap::const_iterator i = sources.begin(); i != sources.end(); ++i) { + if (boost::dynamic_pointer_cast (i->second)) { + continue; + } boost::shared_ptr afs = boost::dynamic_pointer_cast (i->second); if (!afs || afs->readable_length () == 0) { continue;