diff options
author | Paul Davis <paul@linuxaudiosystems.com> | 2007-02-05 22:57:38 +0000 |
---|---|---|
committer | Paul Davis <paul@linuxaudiosystems.com> | 2007-02-05 22:57:38 +0000 |
commit | 672a31a552ae0bd67d40a0c078306d3a63a44746 (patch) | |
tree | 25260fcee20b92a67a1eed34f7d00f55d6b4c56c /libs/ardour/audiofilesource.cc | |
parent | 87ee8fd71fccd28632d7201a6778803015110d6a (diff) |
use SilentFileSource when sources cannot be found
git-svn-id: svn://localhost/ardour2/trunk@1424 d708f5d6-7413-0410-9779-e7cbd77b26cf
Diffstat (limited to 'libs/ardour/audiofilesource.cc')
-rw-r--r-- | libs/ardour/audiofilesource.cc | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/libs/ardour/audiofilesource.cc b/libs/ardour/audiofilesource.cc index b74f6b370f..409fc04683 100644 --- a/libs/ardour/audiofilesource.cc +++ b/libs/ardour/audiofilesource.cc @@ -88,7 +88,7 @@ AudioFileSource::AudioFileSource (Session& s, std::string path, Flag flags, Samp } } -AudioFileSource::AudioFileSource (Session& s, const XMLNode& node) +AudioFileSource::AudioFileSource (Session& s, const XMLNode& node, bool must_exist) : AudioSource (s, node), _flags (Flag (Writable|CanRename)) /* channel is set in set_state() */ { @@ -98,7 +98,7 @@ AudioFileSource::AudioFileSource (Session& s, const XMLNode& node) throw failed_constructor (); } - if (init (_name, true)) { + if (init (_name, must_exist)) { throw failed_constructor (); } } @@ -135,7 +135,7 @@ AudioFileSource::init (string pathstr, bool must_exist) file_is_new = false; if (!find (pathstr, must_exist, is_new)) { - return -1; + throw non_existent_source (); } if (is_new && must_exist) { |