diff --git a/src/init.cpp b/src/init.cpp index db615b4088..deac30e4f9 100644 --- a/src/init.cpp +++ b/src/init.cpp @@ -914,11 +914,13 @@ bool AppInit2(boost::thread_group& threadGroup) boost::filesystem::path backupFile = backupPathStr + dateTimeStr; sourceFile.make_preferred(); backupFile.make_preferred(); - try { - boost::filesystem::copy_file(sourceFile, backupFile); - LogPrintf("Creating backup of %s -> %s\n", sourceFile, backupFile); - } catch(boost::filesystem::filesystem_error &error) { - LogPrintf("Failed to create backup %s\n", error.what()); + if(boost::filesystem::exists(sourceFile)) { + try { + boost::filesystem::copy_file(sourceFile, backupFile); + LogPrintf("Creating backup of %s -> %s\n", sourceFile, backupFile); + } catch(boost::filesystem::filesystem_error &error) { + LogPrintf("Failed to create backup %s\n", error.what()); + } } // Keep only the last 10 backups, including the new one of course typedef std::multimap folder_set_t;