diff --git a/ICSharpCode.Decompiler/CSharp/Transforms/IntroduceUnsafeModifier.cs b/ICSharpCode.Decompiler/CSharp/Transforms/IntroduceUnsafeModifier.cs index a9c786215..8882a7277 100644 --- a/ICSharpCode.Decompiler/CSharp/Transforms/IntroduceUnsafeModifier.cs +++ b/ICSharpCode.Decompiler/CSharp/Transforms/IntroduceUnsafeModifier.cs @@ -141,8 +141,11 @@ namespace ICSharpCode.Decompiler.CSharp.Transforms public override bool VisitStackAllocExpression(StackAllocExpression stackAllocExpression) { - base.VisitStackAllocExpression(stackAllocExpression); - return stackAllocExpression.GetResolveResult().Type is PointerType; + bool result = base.VisitStackAllocExpression(stackAllocExpression); + var rr = stackAllocExpression.GetResolveResult(); + if (rr?.Type is PointerType) + return true; + return result; } public override bool VisitInvocationExpression(InvocationExpression invocationExpression)