Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/xamarin/NRefactory.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Grunwald <daniel@danielgrunwald.de>2014-03-10 18:11:10 +0400
committerDaniel Grunwald <daniel@danielgrunwald.de>2014-03-10 18:11:10 +0400
commitef6b76e60c946f5377898b891431e551e25bbff1 (patch)
tree1a883b332ee790be2a2bb1644e8abb89676610fc /ICSharpCode.NRefactory
parentdcaa3a22db9c9843f5ca1cf22dbce46ee18d988d (diff)
Fix NullReferenceException in OwnedParameterReference.Resolve.
Diffstat (limited to 'ICSharpCode.NRefactory')
-rw-r--r--ICSharpCode.NRefactory/TypeSystem/Implementation/DefaultParameter.cs7
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;
}
}