From 46e54ab00fdb3419b9bde6119f6e661da2f307c6 Mon Sep 17 00:00:00 2001 From: Geoffroy BONNEVILLE Date: Mon, 19 Aug 2019 13:48:34 +0200 Subject: [PATCH] OpenWriteLocal now creates a memory stream from bytes --- ModernKeePassLib/Serialization/FileTransactionEx.cs | 4 ---- ModernKeePassLib/Serialization/IOConnection.cs | 2 +- 2 files changed, 1 insertion(+), 5 deletions(-) diff --git a/ModernKeePassLib/Serialization/FileTransactionEx.cs b/ModernKeePassLib/Serialization/FileTransactionEx.cs index 4180e55..9865e61 100644 --- a/ModernKeePassLib/Serialization/FileTransactionEx.cs +++ b/ModernKeePassLib/Serialization/FileTransactionEx.cs @@ -225,9 +225,7 @@ namespace ModernKeePassLib.Serialization try { if(bEfsEncrypted) File.Decrypt(m_iocBase.Path); } // For TxF catch(Exception) { Debug.Assert(false); } #endif -#if !ModernKeePassLib otCreation = File.GetCreationTimeUtc(m_iocBase.Path); -#endif #if !ModernKeePassLib // May throw with Mono FileSecurity sec = File.GetAccessControl(m_iocBase.Path, acs); @@ -256,9 +254,7 @@ namespace ModernKeePassLib.Serialization #if !ModernKeePassLib if(otCreation.HasValue && (otCreation.Value.Year >= 1971)) File.SetCreationTimeUtc(m_iocBase.Path, otCreation.Value); -#endif -#if !ModernKeePassLib if(bEfsEncrypted) { try { File.Encrypt(m_iocBase.Path); } diff --git a/ModernKeePassLib/Serialization/IOConnection.cs b/ModernKeePassLib/Serialization/IOConnection.cs index a540c73..b443dda 100644 --- a/ModernKeePassLib/Serialization/IOConnection.cs +++ b/ModernKeePassLib/Serialization/IOConnection.cs @@ -635,7 +635,7 @@ namespace ModernKeePassLib.Serialization private static Stream OpenWriteLocal(IOConnectionInfo ioc) { #if ModernKeePassLib - return new MemoryStream(); + return new MemoryStream(ioc.Bytes); #else return new FileStream(ioc.Path, FileMode.Create, FileAccess.Write, FileShare.None);