summaryrefslogtreecommitdiff
path: root/libs/ardour/session.cc
diff options
context:
space:
mode:
Diffstat (limited to 'libs/ardour/session.cc')
-rw-r--r--libs/ardour/session.cc11
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 ();
}
{