From 04c1ce19607eb04a1c5b306952e0c8e29f64525c Mon Sep 17 00:00:00 2001 From: Tim Mayberry Date: Fri, 18 May 2007 02:46:12 +0000 Subject: Add PBD::sys::path class that has a similar API to boost::filesystem::path but using glib/mm filesystem utility functions Add ARDOUR::SessionDirectory class Use SessionDirectory to create the session directory structure when creating a new session git-svn-id: svn://localhost/ardour2/trunk@1874 d708f5d6-7413-0410-9779-e7cbd77b26cf --- libs/ardour/session.cc | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'libs/ardour/session.cc') 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 #include #include +#include #ifdef HAVE_LIBLO #include @@ -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 (); } { -- cgit v1.2.3