aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ARMeilleure/Translation/PTC/Ptc.cs11
-rw-r--r--ARMeilleure/Translation/PTC/PtcProfiler.cs13
2 files changed, 21 insertions, 3 deletions
diff --git a/ARMeilleure/Translation/PTC/Ptc.cs b/ARMeilleure/Translation/PTC/Ptc.cs
index 3baef401..c5cb123e 100644
--- a/ARMeilleure/Translation/PTC/Ptc.cs
+++ b/ARMeilleure/Translation/PTC/Ptc.cs
@@ -196,7 +196,16 @@ namespace ARMeilleure.Translation.PTC
{
int hashSize = md5.HashSize / 8;
- deflateStream.CopyTo(stream);
+ try
+ {
+ deflateStream.CopyTo(stream);
+ }
+ catch
+ {
+ InvalidateCompressedStream(compressedStream);
+
+ return false;
+ }
stream.Seek(0L, SeekOrigin.Begin);
diff --git a/ARMeilleure/Translation/PTC/PtcProfiler.cs b/ARMeilleure/Translation/PTC/PtcProfiler.cs
index dcc31275..dbb3ed9d 100644
--- a/ARMeilleure/Translation/PTC/PtcProfiler.cs
+++ b/ARMeilleure/Translation/PTC/PtcProfiler.cs
@@ -120,7 +120,16 @@ namespace ARMeilleure.Translation.PTC
{
int hashSize = md5.HashSize / 8;
- deflateStream.CopyTo(stream);
+ try
+ {
+ deflateStream.CopyTo(stream);
+ }
+ catch
+ {
+ InvalidateCompressedStream(compressedStream);
+
+ return false;
+ }
stream.Seek(0L, SeekOrigin.Begin);
@@ -264,4 +273,4 @@ namespace ARMeilleure.Translation.PTC
}
}
}
-} \ No newline at end of file
+}