Avoid closure in ValidationContext if serviceProvider is null (#50483)
authorStephen Toub <stoub@microsoft.com>
Wed, 31 Mar 2021 21:25:52 +0000 (17:25 -0400)
committerGitHub <noreply@github.com>
Wed, 31 Mar 2021 21:25:52 +0000 (17:25 -0400)
src/libraries/System.ComponentModel.Annotations/src/System/ComponentModel/DataAnnotations/ValidationContext.cs

index f670db0..836bf43 100644 (file)
@@ -93,7 +93,8 @@ namespace System.ComponentModel.DataAnnotations
 
             if (serviceProvider != null)
             {
-                InitializeServiceProvider(serviceType => serviceProvider.GetService(serviceType));
+                IServiceProvider localServiceProvider = serviceProvider;
+                InitializeServiceProvider(serviceType => localServiceProvider.GetService(serviceType));
             }
 
             _items = items != null ? new Dictionary<object, object?>(items) : new Dictionary<object, object?>();