Add UPB_ASSUME(!IsExtension) on GetMutableMessage.

This function is UB to call on an extension field.

PiperOrigin-RevId: 629701038
pull/16682/head
Protobuf Team Bot 11 months ago committed by Copybara-Service
parent fb054c8e41
commit 12a828c700
  1. 1
      upb/message/accessors.h

@ -380,6 +380,7 @@ UPB_API_INLINE upb_Message* upb_Message_GetOrCreateMutableMessage(
const upb_MiniTableField* field, upb_Arena* arena) {
UPB_ASSERT(arena);
UPB_ASSUME(upb_MiniTableField_CType(field) == kUpb_CType_Message);
UPB_ASSUME(!upb_MiniTableField_IsExtension(field));
upb_Message* sub_message =
*UPB_PTR_AT(msg, field->UPB_ONLYBITS(offset), upb_Message*);
if (!sub_message) {

Loading…
Cancel
Save