From 0273b4d2bb1582cd9a6dd4de1f1ffbbed85b0351 Mon Sep 17 00:00:00 2001 From: Philipp Crocoll Date: Wed, 8 Jan 2020 21:21:36 +0100 Subject: [PATCH] AndroidContentStorage: truncate file before writing, closes #583 --- src/Kp2aBusinessLogic/Io/AndroidContentStorage.cs | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Kp2aBusinessLogic/Io/AndroidContentStorage.cs b/src/Kp2aBusinessLogic/Io/AndroidContentStorage.cs index 32f79a8d..e3f78607 100644 --- a/src/Kp2aBusinessLogic/Io/AndroidContentStorage.cs +++ b/src/Kp2aBusinessLogic/Io/AndroidContentStorage.cs @@ -333,12 +333,13 @@ namespace keepass2android.Io public void CommitWrite() { - ParcelFileDescriptor fileDescriptor = _ctx.ContentResolver.OpenFileDescriptor(Android.Net.Uri.Parse(_path), "w"); + ParcelFileDescriptor fileDescriptor = _ctx.ContentResolver.OpenFileDescriptor(Android.Net.Uri.Parse(_path), "rwt"); using (var outputStream = new FileOutputStream(fileDescriptor.FileDescriptor)) { byte[] data = _memoryStream.ToArray(); - outputStream.Write(data, 0, data.Length); + + outputStream.Write(data); outputStream.Close(); } fileDescriptor.Close();