From fb02ebcabcff9823f7eb750ffa3eb29262be4e2d Mon Sep 17 00:00:00 2001 From: Martin Date: Fri, 7 Nov 2014 23:35:34 +0100 Subject: [PATCH] Zero persisted open file on failed load --- urbackupclient/PersistentOpenFiles.cpp | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/urbackupclient/PersistentOpenFiles.cpp b/urbackupclient/PersistentOpenFiles.cpp index b1e09dd1..89e3cf33 100644 --- a/urbackupclient/PersistentOpenFiles.cpp +++ b/urbackupclient/PersistentOpenFiles.cpp @@ -262,6 +262,15 @@ PersistentOpenFiles::PersistentOpenFiles() : curr_id(0), bytes_written(0), bytes change_file_permissions_admin_only(persistent_open_files_fn); #endif - load(); + if(!load()) + { + Server->destroy(persistf); + + persistf = Server->openFile(persistent_open_files_fn, MODE_WRITE); + +#ifndef _DEBUG + change_file_permissions_admin_only(persistent_open_files_fn); +#endif + } }