diff --git a/src/Microsoft.OpenApi.Readers/V2/OpenApiHeaderDeserializer.cs b/src/Microsoft.OpenApi.Readers/V2/OpenApiHeaderDeserializer.cs index 32caf86aa..5d6cc2ff3 100644 --- a/src/Microsoft.OpenApi.Readers/V2/OpenApiHeaderDeserializer.cs +++ b/src/Microsoft.OpenApi.Readers/V2/OpenApiHeaderDeserializer.cs @@ -1,4 +1,4 @@ -// Copyright (c) Microsoft Corporation. All rights reserved. +// Copyright (c) Microsoft Corporation. All rights reserved. // Licensed under the MIT license. using System; @@ -139,8 +139,12 @@ internal static partial class OpenApiV2Deserializer { OpenApiConstants.Default, new AnyFieldMapParameter( - p => p.Schema.Default, - (p, v) => p.Schema.Default = v, + p => p.Schema?.Default, + (p, v) => + { + if(p.Schema == null) return; + p.Schema.Default = v; + }, p => p.Schema) } }; @@ -151,8 +155,12 @@ internal static partial class OpenApiV2Deserializer { OpenApiConstants.Enum, new AnyListFieldMapParameter( - p => p.Schema.Enum, - (p, v) => p.Schema.Enum = v, + p => p.Schema?.Enum, + (p, v) => + { + if(p.Schema == null) return; + p.Schema.Enum = v; + }, p => p.Schema) }, };