From 4dbaaf4b1f5aa7b9e8ff63617f27fdb28f84dead Mon Sep 17 00:00:00 2001 From: Dan Walmsley Date: Mon, 11 May 2020 17:37:32 -0300 Subject: [PATCH] disable optimizations for method. --- src/Skia/Avalonia.Skia/ImmutableBitmap.cs | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) diff --git a/src/Skia/Avalonia.Skia/ImmutableBitmap.cs b/src/Skia/Avalonia.Skia/ImmutableBitmap.cs index 4fc02b28e1..9410895f80 100644 --- a/src/Skia/Avalonia.Skia/ImmutableBitmap.cs +++ b/src/Skia/Avalonia.Skia/ImmutableBitmap.cs @@ -54,10 +54,8 @@ namespace Avalonia.Skia Dpi = new Vector(96, 96); } - // NOTE, putting the stream before options in the parameters, causes an exception - // inside SKCodec.Create with optimized code. Probably a bug in .net compiler. - // Other option is to have the argument order as desired and use PreserveSig options. - [MethodImpl(MethodImplOptions.PreserveSig)] + //NOTE: SKCodec.Create randomly crashes when optimizations are enabled. + [MethodImpl(MethodImplOptions.NoOptimization)] public ImmutableBitmap(Stream stream, int decodeSize, bool horizontal, BitmapInterpolationMode interpolationMode) { // create the codec