@@ -911,7 +911,7 @@ static void zend_optimize_block(zend_code_block *block, zend_op_array *op_array,
911
911
}
912
912
old_len = Z_STRLEN (ZEND_OP1_LITERAL (last_op ));
913
913
l = old_len + Z_STRLEN (ZEND_OP1_LITERAL (opline ));
914
- if (IS_INTERNED ( Z_STR ( ZEND_OP1_LITERAL (last_op ) ))) {
914
+ if (! Z_REFCOUNTED ( ZEND_OP1_LITERAL (last_op ))) {
915
915
zend_string * tmp = zend_string_alloc (l , 0 );
916
916
memcpy (tmp -> val , Z_STRVAL (ZEND_OP1_LITERAL (last_op )), old_len );
917
917
Z_STR (ZEND_OP1_LITERAL (last_op )) = tmp ;
@@ -923,7 +923,7 @@ static void zend_optimize_block(zend_code_block *block, zend_op_array *op_array,
923
923
Z_STRVAL (ZEND_OP1_LITERAL (last_op ))[l ] = '\0' ;
924
924
zval_dtor (& ZEND_OP1_LITERAL (opline ));
925
925
Z_STR (ZEND_OP1_LITERAL (opline )) = zend_new_interned_string (Z_STR (ZEND_OP1_LITERAL (last_op )) TSRMLS_CC );
926
- if (IS_INTERNED ( Z_STR ( ZEND_OP1_LITERAL (opline ) ))) {
926
+ if (! Z_REFCOUNTED ( ZEND_OP1_LITERAL (opline ))) {
927
927
Z_TYPE_FLAGS (ZEND_OP1_LITERAL (opline )) &= ~ (IS_TYPE_REFCOUNTED | IS_TYPE_COPYABLE );
928
928
}
929
929
ZVAL_NULL (& ZEND_OP1_LITERAL (last_op ));
@@ -955,7 +955,7 @@ static void zend_optimize_block(zend_code_block *block, zend_op_array *op_array,
955
955
COPY_NODE (opline -> op1 , src -> op1 );
956
956
old_len = Z_STRLEN (ZEND_OP2_LITERAL (src ));
957
957
l = old_len + Z_STRLEN (ZEND_OP2_LITERAL (opline ));
958
- if (IS_INTERNED ( Z_STR ( ZEND_OP2_LITERAL (src ) ))) {
958
+ if (! Z_REFCOUNTED ( ZEND_OP2_LITERAL (src ))) {
959
959
zend_string * tmp = zend_string_alloc (l , 0 );
960
960
memcpy (tmp -> val , Z_STRVAL (ZEND_OP2_LITERAL (src )), old_len );
961
961
Z_STR (ZEND_OP2_LITERAL (last_op )) = tmp ;
@@ -967,7 +967,7 @@ static void zend_optimize_block(zend_code_block *block, zend_op_array *op_array,
967
967
Z_STRVAL (ZEND_OP2_LITERAL (src ))[l ] = '\0' ;
968
968
zend_string_release (Z_STR (ZEND_OP2_LITERAL (opline )));
969
969
Z_STR (ZEND_OP2_LITERAL (opline )) = zend_new_interned_string (Z_STR (ZEND_OP2_LITERAL (src )) TSRMLS_CC );
970
- if (IS_INTERNED ( Z_STR ( ZEND_OP2_LITERAL (opline ) ))) {
970
+ if (! Z_REFCOUNTED ( ZEND_OP2_LITERAL (opline ))) {
971
971
Z_TYPE_FLAGS (ZEND_OP2_LITERAL (opline )) &= ~ (IS_TYPE_REFCOUNTED | IS_TYPE_COPYABLE );
972
972
}
973
973
ZVAL_NULL (& ZEND_OP2_LITERAL (src ));
0 commit comments