X-Git-Url: https://main.carlh.net/gitweb/?a=blobdiff_plain;f=libs%2Fardour%2Ffind_session.cc;h=67aa43d071403df44785e9a9869852af16333287;hb=ca25a664d31aa4d16121aa4b41dad8ac04eafb16;hp=afcbe7393b0f50c32e06fb0e6630d16b9e44b808;hpb=848e75aaeaa04a81883ed30bcd04abd862f9d1fd;p=ardour.git diff --git a/libs/ardour/find_session.cc b/libs/ardour/find_session.cc index afcbe7393b..67aa43d071 100644 --- a/libs/ardour/find_session.cc +++ b/libs/ardour/find_session.cc @@ -32,6 +32,7 @@ #include "ardour/filename_extensions.h" #include "ardour/utils.h" +#include "ardour/session_utils.h" #include "i18n.h" @@ -116,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; }