diff options
Diffstat (limited to 'libs/ardour/session.cc')
-rw-r--r-- | libs/ardour/session.cc | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/libs/ardour/session.cc b/libs/ardour/session.cc index 9a858daca0..3c43a70165 100644 --- a/libs/ardour/session.cc +++ b/libs/ardour/session.cc @@ -73,6 +73,7 @@ #include <ardour/source_factory.h> #include <ardour/region_factory.h> #include <ardour/filename_extensions.h> +#include <ardour/session_directory.h> #ifdef HAVE_LIBLO #include <ardour/osc.h> @@ -213,11 +214,11 @@ Session::Session (AudioEngine &eng, initialize_start_and_end_locations(0, initial_length); - if (g_file_test (_path.c_str(), GFileTest (G_FILE_TEST_EXISTS | G_FILE_TEST_IS_DIR)) || - !create_session_directory () || - !create_session_file ()) { - destroy (); - throw failed_constructor (); + SessionDirectory sdir(fullpath); + + if (!sdir.create () || !create_session_file ()) { + destroy (); + throw failed_constructor (); } { |