X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Fsource.cc;h=ef0538b4d79e7cd061c83360199709eb7cb631ab;hb=dee324cc36787d84612fd636cfceb4d964792db6;hp=03039fea5baf5f9abc8205132e821f51fb4645ec;hpb=59631acc5f41153a294c97ab820a4b41a886e24c;p=ardour.git diff --git a/libs/ardour/source.cc b/libs/ardour/source.cc index 03039fea5b..ef0538b4d7 100644 --- a/libs/ardour/source.cc +++ b/libs/ardour/source.cc @@ -35,6 +35,7 @@ #include "pbd/enumwriter.h" #include "ardour/debug.h" +#include "ardour/profile.h" #include "ardour/session.h" #include "ardour/source.h" #include "ardour/transient_detector.h" @@ -144,6 +145,11 @@ Source::set_state (const XMLNode& node, int version) _flags = Flag (_flags | Destructive); } + if (Profile->get_trx() && (_flags & Destructive)) { + error << string_compose (_("%1: this session uses destructive tracks, which are not supported"), PROGRAM_NAME) << endmsg; + return -1; + } + if (version < 3000) { /* a source with an XML node must necessarily already exist, and therefore cannot be removable/writable etc. etc.; 2.X