From d98bf248ad4a0ec151f1fb37d09182d287298052 Mon Sep 17 00:00:00 2001 From: Paul Davis Date: Mon, 11 May 2015 18:36:04 -0400 Subject: [PATCH] more reliable check for session files, to cover *.ardour.bak cases, and exclude them --- libs/ardour/find_session.cc | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/libs/ardour/find_session.cc b/libs/ardour/find_session.cc index 501927c42c..67aa43d071 100644 --- a/libs/ardour/find_session.cc +++ b/libs/ardour/find_session.cc @@ -117,7 +117,10 @@ find_session (string str, string& path, string& snapshot, bool& isnew) suffix = snapshot.find (statefile_suffix); - if (suffix == string::npos) { + const string::size_type start_pos_of_extension = snapshot.size () - strlen (statefile_suffix); + // we should check the start of extension position + // because files '*.ardour.bak' are possible + if (suffix != start_pos_of_extension) { error << string_compose (_("%1 is not a snapshot file"), str) << endmsg; return -1; }