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()
{
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();