From 2abb7e86bfed53bd2579fb5ef55b405ca5835fb2 Mon Sep 17 00:00:00 2001 From: Martin Date: Thu, 7 Jan 2016 23:11:06 +0100 Subject: [PATCH] Check three times for internet connection before stopping image backup --- urbackupserver/ImageBackup.cpp | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/urbackupserver/ImageBackup.cpp b/urbackupserver/ImageBackup.cpp index 097d7dac..e0cef566 100644 --- a/urbackupserver/ImageBackup.cpp +++ b/urbackupserver/ImageBackup.cpp @@ -514,8 +514,21 @@ bool ImageBackup::doImage(const std::string &pLetter, const std::string &pParent if (!internet_connection && client_main->isOnInternetConnection()) { - Server->wait(60000); - if(client_main->isOnInternetConnection()) + int icount = 0; + while (icount < 4) + { + Server->wait(60000); + if (client_main->isOnInternetConnection()) + { + ++icount; + } + else + { + break; + } + } + + if(icount>=4) { ServerLogger::Log(logid, "Stopped image backup because client is connected via Internet now", LL_WARNING); goto do_image_cleanup;