diff options
Diffstat (limited to 'libs/ardour/session_state.cc')
-rw-r--r-- | libs/ardour/session_state.cc | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/libs/ardour/session_state.cc b/libs/ardour/session_state.cc index cdb1af9596..6ceeeb599c 100644 --- a/libs/ardour/session_state.cc +++ b/libs/ardour/session_state.cc @@ -500,6 +500,13 @@ Session::ensure_subdirs () return -1; } + dir = plugins_dir (); + + if (g_mkdir_with_parents (dir.c_str(), 0755) < 0) { + error << string_compose(_("Session: cannot create session plugins folder \"%1\" (%2)"), dir, strerror (errno)) << endmsg; + return -1; + } + return 0; } @@ -2177,6 +2184,12 @@ Session::analysis_dir () const return Glib::build_filename (_path, "analysis"); } +string +Session::plugins_dir () const +{ + return Glib::build_filename (_path, "plugins"); +} + int Session::load_bundles (XMLNode const & node) { |