@@ -865,26 +865,23 @@ static VALUE Message_freeze(VALUE _self) {
865865 */
866866VALUE Message_internal_deep_freeze (VALUE _self ) {
867867 Message * self = ruby_to_Message (_self );
868- if (!RB_OBJ_FROZEN (_self )) {
869- Message_freeze (_self );
870-
871- int n = upb_MessageDef_FieldCount (self -> msgdef );
872- for (int i = 0 ; i < n ; i ++ ) {
873- const upb_FieldDef * f = upb_MessageDef_Field (self -> msgdef , i );
874- VALUE field = Message_getfield (_self , f );
875-
876- if (field != Qnil ) {
877- if (upb_FieldDef_IsMap (f )) {
878- Map_internal_deep_freeze (field );
879- } else if (upb_FieldDef_IsRepeated (f )) {
880- RepeatedField_internal_deep_freeze (field );
881- } else if (upb_FieldDef_IsSubMessage (f )) {
882- Message_internal_deep_freeze (field );
883- }
868+ Message_freeze (_self );
869+
870+ int n = upb_MessageDef_FieldCount (self -> msgdef );
871+ for (int i = 0 ; i < n ; i ++ ) {
872+ const upb_FieldDef * f = upb_MessageDef_Field (self -> msgdef , i );
873+ VALUE field = Message_getfield (_self , f );
874+
875+ if (field != Qnil ) {
876+ if (upb_FieldDef_IsMap (f )) {
877+ Map_internal_deep_freeze (field );
878+ } else if (upb_FieldDef_IsRepeated (f )) {
879+ RepeatedField_internal_deep_freeze (field );
880+ } else if (upb_FieldDef_IsSubMessage (f )) {
881+ Message_internal_deep_freeze (field );
884882 }
885883 }
886884 }
887-
888885 return _self ;
889886}
890887
0 commit comments