From 16941420c93f11f7480f6be47006419296a234f2 Mon Sep 17 00:00:00 2001 From: Alexandre Mutel Date: Fri, 21 Jan 2022 05:29:40 +0100 Subject: [PATCH] Fixed NullReferenceException when accessing FieldDescriptor.IsPacked --- csharp/src/Google.Protobuf/Reflection/FieldDescriptor.cs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/csharp/src/Google.Protobuf/Reflection/FieldDescriptor.cs b/csharp/src/Google.Protobuf/Reflection/FieldDescriptor.cs index f9b90619adb5..51d87353135d 100644 --- a/csharp/src/Google.Protobuf/Reflection/FieldDescriptor.cs +++ b/csharp/src/Google.Protobuf/Reflection/FieldDescriptor.cs @@ -239,7 +239,8 @@ public bool IsPacked } else { - return !Proto.Options.HasPacked || Proto.Options.Packed; + // Packed by default with proto3 + return Proto.Options == null || !Proto.Options.HasPacked || Proto.Options.Packed; } } }