From 043b9230b5f74cede96f99eff6cc299cffa3e31c Mon Sep 17 00:00:00 2001 From: Carl Johnsen Date: Mon, 10 Feb 2025 13:44:02 +0100 Subject: [PATCH] VerifyLocalBlocks opened file in incorrect mode, and the target file may not exist. --- Duplicati/Library/Main/Operation/Restore/FileProcessor.cs | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Duplicati/Library/Main/Operation/Restore/FileProcessor.cs b/Duplicati/Library/Main/Operation/Restore/FileProcessor.cs index 9e315d799..48d79df0e 100644 --- a/Duplicati/Library/Main/Operation/Restore/FileProcessor.cs +++ b/Duplicati/Library/Main/Operation/Restore/FileProcessor.cs @@ -617,7 +617,7 @@ namespace Duplicati.Library.Main.Operation.Restore (SystemIO.IO_OS.FileExists(file.TargetPath) ? SystemIO.IO_OS.FileOpenRead(file.TargetPath) : null) : - SystemIO.IO_OS.FileOpenWrite(file.TargetPath); + SystemIO.IO_OS.FileOpenReadWrite(file.TargetPath); var buffer = new byte[options.Blocksize]; long bytes_read = 0; long bytes_written = 0; @@ -656,8 +656,8 @@ namespace Duplicati.Library.Main.Operation.Restore { try { - f_target.Seek(blocks[j].BlockOffset * options.Blocksize, SeekOrigin.Begin); - await f_target.WriteAsync(buffer, 0, read); + f_target?.Seek(blocks[j].BlockOffset * options.Blocksize, SeekOrigin.Begin); + await f_target?.WriteAsync(buffer, 0, read); } catch (Exception) {