@@ -8675,7 +8675,11 @@ deprecated_str_setter(VALUE val, ID id, VALUE *var)
86758675{
86768676 rb_str_setter (val , id , & val );
86778677 if (!NIL_P (val )) {
8678- rb_warn_deprecated ("'%s'" , NULL , rb_id2name (id ));
8678+ RB_VM_UNLOCK ();
8679+ {
8680+ rb_warn_deprecated ("'%s'" , NULL , rb_id2name (id ));
8681+ }
8682+ RB_VM_LOCK ();
86798683 }
86808684 * var = val ;
86818685}
@@ -8684,17 +8688,21 @@ static void
86848688deprecated_rs_setter (VALUE val , ID id , VALUE * var )
86858689{
86868690 if (!NIL_P (val )) {
8687- if (!RB_TYPE_P (val , T_STRING )) {
8688- rb_raise (rb_eTypeError , "value of %" PRIsVALUE " must be String" , rb_id2str (id ));
8689- }
8690- if (rb_str_equal (val , rb_default_rs )) {
8691- val = rb_default_rs ;
8692- }
8693- else {
8694- val = rb_str_frozen_bare_string (val );
8691+ RB_VM_UNLOCK ();
8692+ {
8693+ if (!RB_TYPE_P (val , T_STRING )) {
8694+ rb_raise (rb_eTypeError , "value of %" PRIsVALUE " must be String" , rb_id2str (id ));
8695+ }
8696+ if (rb_str_equal (val , rb_default_rs )) {
8697+ val = rb_default_rs ;
8698+ }
8699+ else {
8700+ val = rb_str_frozen_bare_string (val );
8701+ }
8702+ rb_enc_str_coderange (val );
8703+ rb_warn_deprecated ("'%s'" , NULL , rb_id2name (id ));
86958704 }
8696- rb_enc_str_coderange (val );
8697- rb_warn_deprecated ("'%s'" , NULL , rb_id2name (id ));
8705+ RB_VM_LOCK ();
86988706 }
86998707 * var = val ;
87008708}
@@ -9246,7 +9254,11 @@ stdin_getter(ID id, VALUE *ptr)
92469254static void
92479255stdout_setter (VALUE val , ID id , VALUE * ptr )
92489256{
9249- must_respond_to (id_write , val , id );
9257+ RB_VM_UNLOCK ();
9258+ {
9259+ must_respond_to (id_write , val , id );
9260+ }
9261+ RB_VM_LOCK ();
92509262 rb_ractor_stdout_set (val );
92519263}
92529264
@@ -9259,7 +9271,11 @@ stdout_getter(ID id, VALUE *ptr)
92599271static void
92609272stderr_setter (VALUE val , ID id , VALUE * ptr )
92619273{
9262- must_respond_to (id_write , val , id );
9274+ RB_VM_UNLOCK ();
9275+ {
9276+ must_respond_to (id_write , val , id );
9277+ }
9278+ RB_VM_LOCK ();
92639279 rb_ractor_stderr_set (val );
92649280}
92659281
0 commit comments