diff options
author | Daniel Grunwald <daniel@danielgrunwald.de> | 2014-03-10 18:11:10 +0400 |
---|---|---|
committer | Daniel Grunwald <daniel@danielgrunwald.de> | 2014-03-10 18:11:10 +0400 |
commit | ef6b76e60c946f5377898b891431e551e25bbff1 (patch) | |
tree | 1a883b332ee790be2a2bb1644e8abb89676610fc /ICSharpCode.NRefactory | |
parent | dcaa3a22db9c9843f5ca1cf22dbce46ee18d988d (diff) |
Fix NullReferenceException in OwnedParameterReference.Resolve.
Diffstat (limited to 'ICSharpCode.NRefactory')
-rw-r--r-- | ICSharpCode.NRefactory/TypeSystem/Implementation/DefaultParameter.cs | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/ICSharpCode.NRefactory/TypeSystem/Implementation/DefaultParameter.cs b/ICSharpCode.NRefactory/TypeSystem/Implementation/DefaultParameter.cs index 4106f271..9d956555 100644 --- a/ICSharpCode.NRefactory/TypeSystem/Implementation/DefaultParameter.cs +++ b/ICSharpCode.NRefactory/TypeSystem/Implementation/DefaultParameter.cs @@ -162,8 +162,11 @@ namespace ICSharpCode.NRefactory.TypeSystem.Implementation public ISymbol Resolve(ITypeResolveContext context) { - IParameterizedMember member = (IParameterizedMember)memberReference.Resolve(context); - return member.Parameters[index]; + IParameterizedMember member = memberReference.Resolve(context) as IParameterizedMember; + if (member != null && index >= 0 && index < member.Parameters.Count) + return member.Parameters[index]; + else + return null; } } |