AndroidContentStorage: truncate file before writing, closes #583

This commit is contained in:
Philipp Crocoll
2020-01-08 21:21:36 +01:00
parent 8f1251e59b
commit 0273b4d2bb

View File

@@ -333,12 +333,13 @@ namespace keepass2android.Io
public void CommitWrite() 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)) using (var outputStream = new FileOutputStream(fileDescriptor.FileDescriptor))
{ {
byte[] data = _memoryStream.ToArray(); byte[] data = _memoryStream.ToArray();
outputStream.Write(data, 0, data.Length);
outputStream.Write(data);
outputStream.Close(); outputStream.Close();
} }
fileDescriptor.Close(); fileDescriptor.Close();