AndroidContentStorage: truncate file before writing, closes #583
This commit is contained in:
@@ -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();
|
||||||
|
|||||||
Reference in New Issue
Block a user