Update Aot.cs

This commit is contained in:
LDj3SNuD 2019-09-24 01:40:20 +02:00 committed by GitHub
commit f0cf212ec9
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -112,7 +112,7 @@ namespace ARMeilleure.Translation.AOT
try try
{ {
using (deflateStream) deflateStream.CopyTo(cacheStream); deflateStream.CopyTo(cacheStream);
cacheStream.Seek(0L, SeekOrigin.Begin); cacheStream.Seek(0L, SeekOrigin.Begin);
@ -172,9 +172,11 @@ namespace ARMeilleure.Translation.AOT
InvalidateCompressedCacheStream(compressedCacheStream); InvalidateCompressedCacheStream(compressedCacheStream);
} }
md5.Dispose(); deflateStream.Dispose();
cacheStream.Dispose(); cacheStream.Dispose();
md5.Dispose();
} }
} }
} }
@ -222,14 +224,8 @@ namespace ARMeilleure.Translation.AOT
private static void MergeAndSave(Object source, ElapsedEventArgs e) private static void MergeAndSave(Object source, ElapsedEventArgs e)
{ {
string cachePath = Path.Combine(WorkPath, TitleId); using (MemoryStream cacheStream = new MemoryStream())
using (FileStream compressedCacheStream = new FileStream(cachePath, FileMode.OpenOrCreate))
{ {
DeflateStream deflateStream = new DeflateStream(compressedCacheStream, SaveCompressionLevel, true);
MemoryStream cacheStream = new MemoryStream();
MD5 md5 = MD5.Create(); MD5 md5 = MD5.Create();
int hashSize = md5.HashSize / 8; int hashSize = md5.HashSize / 8;
@ -260,9 +256,15 @@ namespace ARMeilleure.Translation.AOT
cacheStream.Seek(0L, SeekOrigin.Begin); cacheStream.Seek(0L, SeekOrigin.Begin);
cacheStream.Write(hash, 0, hashSize); cacheStream.Write(hash, 0, hashSize);
string cachePath = Path.Combine(WorkPath, TitleId);
using (FileStream compressedCacheStream = new FileStream(cachePath, FileMode.OpenOrCreate))
{
DeflateStream deflateStream = new DeflateStream(compressedCacheStream, SaveCompressionLevel, true);
try try
{ {
using (deflateStream) cacheStream.WriteTo(deflateStream); cacheStream.WriteTo(deflateStream);
} }
catch catch
{ {
@ -273,11 +275,12 @@ namespace ARMeilleure.Translation.AOT
{ {
compressedCacheStream.SetLength(compressedCacheStream.Position); compressedCacheStream.SetLength(compressedCacheStream.Position);
} }
deflateStream.Dispose();
}
} }
md5.Dispose(); md5.Dispose();
cacheStream.Dispose();
} }
} }