@@ -81,13 +81,6 @@ int zend_optimizer_get_persistent_constant(zend_string *name, zval *result, int
81
81
#define VAR_SOURCE (op ) Tsource[VAR_NUM(op.var)]
82
82
#define SET_VAR_SOURCE (opline ) Tsource[VAR_NUM(opline->result.var)] = opline
83
83
84
- #define convert_to_string_safe (v ) \
85
- if (Z_TYPE_P((v)) == IS_NULL) { \
86
- ZVAL_STRINGL((v), "", 0); \
87
- } else { \
88
- convert_to_string((v)); \
89
- }
90
-
91
84
static void strip_leading_nops (zend_op_array * op_array , zend_basic_block * b )
92
85
{
93
86
zend_op * opcodes = op_array -> opcodes ;
@@ -311,10 +304,10 @@ static void zend_optimize_block(zend_basic_block *block, zend_op_array *op_array
311
304
int l , old_len ;
312
305
313
306
if (Z_TYPE (ZEND_OP1_LITERAL (opline )) != IS_STRING ) {
314
- convert_to_string_safe (& ZEND_OP1_LITERAL (opline ));
307
+ convert_to_string (& ZEND_OP1_LITERAL (opline ));
315
308
}
316
309
if (Z_TYPE (ZEND_OP1_LITERAL (last_op )) != IS_STRING ) {
317
- convert_to_string_safe (& ZEND_OP1_LITERAL (last_op ));
310
+ convert_to_string (& ZEND_OP1_LITERAL (last_op ));
318
311
}
319
312
old_len = Z_STRLEN (ZEND_OP1_LITERAL (last_op ));
320
313
l = old_len + Z_STRLEN (ZEND_OP1_LITERAL (opline ));
@@ -694,10 +687,10 @@ static void zend_optimize_block(zend_basic_block *block, zend_op_array *op_array
694
687
int l , old_len ;
695
688
696
689
if (Z_TYPE (ZEND_OP2_LITERAL (opline )) != IS_STRING ) {
697
- convert_to_string_safe (& ZEND_OP2_LITERAL (opline ));
690
+ convert_to_string (& ZEND_OP2_LITERAL (opline ));
698
691
}
699
692
if (Z_TYPE (ZEND_OP2_LITERAL (src )) != IS_STRING ) {
700
- convert_to_string_safe (& ZEND_OP2_LITERAL (src ));
693
+ convert_to_string (& ZEND_OP2_LITERAL (src ));
701
694
}
702
695
703
696
VAR_SOURCE (opline -> op1 ) = NULL ;
0 commit comments