diff --git a/libs/ardour/import.cc b/libs/ardour/import.cc index f2b5e9b790..4e759451c5 100644 --- a/libs/ardour/import.cc +++ b/libs/ardour/import.cc @@ -164,8 +164,10 @@ Session::import_audiofile (import_status& status) status.sources.clear (); - for (vector::iterator p = status.paths.begin(); p != status.paths.end(); ++p, ++cnt) { - + for (vector::iterator p = status.paths.begin(); + p != status.paths.end() && !status.cancel; + ++p, ++cnt) + { std::auto_ptr source; try @@ -229,10 +231,6 @@ Session::import_audiofile (import_status& status) } std::copy (newfiles.begin(), newfiles.end(), std::back_inserter(status.sources)); - - if (status.cancel) { - goto out; - } } if (!status.cancel) {