summaryrefslogtreecommitdiff
path: root/libs/ardour/import.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/import.cc')
-rw-r--r--libs/ardour/import.cc10
1 files changed, 9 insertions, 1 deletions
diff --git a/libs/ardour/import.cc b/libs/ardour/import.cc
index b47b99571b..433160fc20 100644
--- a/libs/ardour/import.cc
+++ b/libs/ardour/import.cc
@@ -582,7 +582,15 @@ Session::import_files (ImportStatus& status)
boost::shared_ptr<FileSource> fs = boost::dynamic_pointer_cast<FileSource>(*x);
if (fs) {
- fs->mark_immutable ();
+ /* Only audio files should be marked as
+ immutable - we may need to rewrite MIDI
+ files at any time.
+ */
+ if (boost::dynamic_pointer_cast<AudioFileSource> (fs)) {
+ fs->mark_immutable ();
+ } else {
+ fs->mark_immutable_except_write ();
+ }
fs->mark_nonremovable ();
}