diff --git a/gtk2_ardour/new_session_dialog.cc b/gtk2_ardour/new_session_dialog.cc index a5accb208e..67a5dab206 100644 --- a/gtk2_ardour/new_session_dialog.cc +++ b/gtk2_ardour/new_session_dialog.cc @@ -546,11 +546,11 @@ NewSessionDialog::set_session_folder(const Glib::ustring& dir) if (!Glib::path_is_absolute (realdir)) { if (realdir.length() == 1 && realdir[0] == '.') { realdir.replace (0, 1, Glib::get_current_dir()); - } else if (realdir.length() > 1 && realdir[0] == '.' && realdir[1] != '.') { + } else if (realdir.length() > 1 && realdir[0] == '.' && realdir[1] == '/') { realdir.replace (0, 1, Glib::get_current_dir()); } else if (realdir.length() == 2 && realdir[0] == '.' && realdir[1] == '.') { realdir.replace (0, 2, Glib::path_get_dirname (Glib::get_current_dir())); - } else if (realdir.length() > 2 && realdir[0] == '.' && realdir[1] == '.') { + } else if (realdir.length() > 2 && realdir[0] == '.' && realdir[1] == '.' && realdir[2] == '/') { realdir.replace (0, 2, Glib::path_get_dirname (Glib::get_current_dir())); } else { error << string_compose (_("Non-absolute path \"%1\" not usable - ignored"), realdir) << endmsg;