diff --git a/ICSharpCode.Decompiler/ILAst/TypeAnalysis.cs b/ICSharpCode.Decompiler/ILAst/TypeAnalysis.cs index 58632fd96..b050353ab 100644 --- a/ICSharpCode.Decompiler/ILAst/TypeAnalysis.cs +++ b/ICSharpCode.Decompiler/ILAst/TypeAnalysis.cs @@ -303,7 +303,13 @@ namespace ICSharpCode.Decompiler.ILAst return v.Type; } case ILCode.Ldloca: - return new ByReferenceType(((ILVariable)expr.Operand).Type); + { + ILVariable v = (ILVariable)expr.Operand; + if (v.Type != null) + return new ByReferenceType(v.Type); + else + return null; + } #endregion #region Call / NewObj case ILCode.Call: