Skip to content

Commit 892c42f

Browse files
DocSvartzDocSvartz
authored andcommitted
fix null Check
1 parent 0711eb8 commit 892c42f

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

src/Mapster/Adapters/RecordTypeAdapter.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -194,9 +194,11 @@ protected override Expression CreateBlockExpression(Expression source, Expressio
194194
var var2Param = ClassConverterContext.Members.Where(x => x.DestinationMember.Name == member.DestinationMember.Name).FirstOrDefault();
195195

196196
Expression destMemberVar2 = var2Param.DestinationMember.GetExpression(var2Param.Destination);
197+
var ParamLambdaVar2 = destMemberVar2;
197198
if(member.DestinationMember.Type.IsRecordType())
198-
destMemberVar2 = arg.Context.Config.CreateMapInvokeExpressionBody(member.Getter.Type, member.DestinationMember.Type, destMemberVar2);
199-
var blocksVar2 = Expression.Block(SetValueTypeAutoPropertyByReflection(member, destMemberVar2, classModel));
199+
ParamLambdaVar2 = arg.Context.Config.CreateMapInvokeExpressionBody(member.Getter.Type, member.DestinationMember.Type, destMemberVar2);
200+
201+
var blocksVar2 = Expression.Block(SetValueTypeAutoPropertyByReflection(member, ParamLambdaVar2, classModel));
200202
var lambdaVar2 = Expression.Lambda(blocksVar2, parameters: new[] { (ParameterExpression)var2Param.Destination, (ParameterExpression)destination });
201203
var adaptVar2 = Expression.Invoke(lambdaVar2, var2Param.Destination, destination);
202204

0 commit comments

Comments
 (0)