Skip to content

Commit b25458a

Browse files
committed
fixed possible NRE
1 parent 9c5117e commit b25458a

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

Rubberduck.CodeAnalysis/Inspections/Concrete/NonReturningFunctionInspection.cs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,9 @@ private bool IsAssignedByRefArgument(Declaration enclosingProcedure, IdentifierR
5454
var parameter = State.DeclarationFinder.FindParameterFromArgument(argExpression, enclosingProcedure);
5555

5656
// note: not recursive, by design.
57-
return (parameter.IsImplicitByRef || parameter.IsByRef)
58-
&& parameter.References.Any(r => r.IsAssignment);
57+
return parameter != null
58+
&& (parameter.IsImplicitByRef || parameter.IsByRef)
59+
&& parameter.References.Any(r => r.IsAssignment);
5960
}
6061

6162
private bool IsReturningUserDefinedType(Declaration member)

Rubberduck.CodeAnalysis/Inspections/Concrete/VariableNotAssignedInspection.cs

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,8 @@ private bool IsAssignedByRefArgument(Declaration enclosingProcedure, IdentifierR
4040
var parameter = State.DeclarationFinder.FindParameterFromArgument(argExpression, enclosingProcedure);
4141

4242
// note: not recursive, by design.
43-
return (parameter.IsImplicitByRef || parameter.IsByRef)
43+
return parameter != null
44+
&& (parameter.IsImplicitByRef || parameter.IsByRef)
4445
&& parameter.References.Any(r => r.IsAssignment);
4546
}
4647
}

0 commit comments

Comments
 (0)