diff --git a/src/google/protobuf/metadata_lite.h b/src/google/protobuf/metadata_lite.h index d7ee5c97c9f8..fa2bcea36062 100644 --- a/src/google/protobuf/metadata_lite.h +++ b/src/google/protobuf/metadata_lite.h @@ -182,11 +182,11 @@ class PROTOBUF_EXPORT InternalMetadata { template PROTOBUF_NOINLINE void DeleteOutOfLineHelper() { - ABSL_DCHECK(!arena()); - delete PtrValue>(); -#ifndef NDEBUG - ptr_ = 0; -#endif // NDEBUG + // TODO(b/188560391): Determine if this branch is needed. + if (!arena()) { + delete PtrValue>(); + ptr_ = 0; + } } template