@@ -1962,7 +1962,7 @@ int zend_do_begin_function_call(znode *function_name, zend_bool check_namespace
1962
1962
char * lcname ;
1963
1963
char * is_compound = memchr (Z_STRVAL (function_name -> u .constant ), '\\' , Z_STRLEN (function_name -> u .constant ));
1964
1964
1965
- zend_resolve_function_name (function_name , check_namespace TSRMLS_CC );
1965
+ zend_resolve_function_name (function_name , & check_namespace TSRMLS_CC );
1966
1966
1967
1967
if (check_namespace && CG (current_namespace ) && !is_compound ) {
1968
1968
/* We assume we call function from the current namespace
@@ -2101,7 +2101,7 @@ void zend_do_begin_dynamic_function_call(znode *function_name, int ns_call TSRML
2101
2101
}
2102
2102
/* }}} */
2103
2103
2104
- void zend_resolve_non_class_name (znode * element_name , zend_bool check_namespace , zend_bool case_sensitive , HashTable * current_import_sub TSRMLS_DC ) /* {{{ */
2104
+ void zend_resolve_non_class_name (znode * element_name , zend_bool * check_namespace , zend_bool case_sensitive , HashTable * current_import_sub TSRMLS_DC ) /* {{{ */
2105
2105
{
2106
2106
znode tmp ;
2107
2107
int len ;
@@ -2115,7 +2115,7 @@ void zend_resolve_non_class_name(znode *element_name, zend_bool check_namespace,
2115
2115
return ;
2116
2116
}
2117
2117
2118
- if (!check_namespace ) {
2118
+ if (!* check_namespace ) {
2119
2119
return ;
2120
2120
}
2121
2121
@@ -2132,6 +2132,7 @@ void zend_resolve_non_class_name(znode *element_name, zend_bool check_namespace,
2132
2132
element_name -> u .constant = * * ns ;
2133
2133
zval_copy_ctor (& element_name -> u .constant );
2134
2134
efree (lookup_name );
2135
+ * check_namespace = 0 ;
2135
2136
return ;
2136
2137
}
2137
2138
efree (lookup_name );
@@ -2156,6 +2157,7 @@ void zend_resolve_non_class_name(znode *element_name, zend_bool check_namespace,
2156
2157
zend_do_build_namespace_name (& tmp , & tmp , element_name TSRMLS_CC );
2157
2158
* element_name = tmp ;
2158
2159
efree (lookup_name );
2160
+ * check_namespace = 0 ;
2159
2161
return ;
2160
2162
}
2161
2163
efree (lookup_name );
@@ -2174,13 +2176,13 @@ void zend_resolve_non_class_name(znode *element_name, zend_bool check_namespace,
2174
2176
}
2175
2177
/* }}} */
2176
2178
2177
- void zend_resolve_function_name (znode * element_name , zend_bool check_namespace TSRMLS_DC ) /* {{{ */
2179
+ void zend_resolve_function_name (znode * element_name , zend_bool * check_namespace TSRMLS_DC ) /* {{{ */
2178
2180
{
2179
2181
zend_resolve_non_class_name (element_name , check_namespace , 0 , CG (current_import_function ) TSRMLS_CC );
2180
2182
}
2181
2183
/* }}} */
2182
2184
2183
- void zend_resolve_const_name (znode * element_name , zend_bool check_namespace TSRMLS_DC ) /* {{{ */
2185
+ void zend_resolve_const_name (znode * element_name , zend_bool * check_namespace TSRMLS_DC ) /* {{{ */
2184
2186
{
2185
2187
zend_resolve_non_class_name (element_name , check_namespace , 1 , CG (current_import_const ) TSRMLS_CC );
2186
2188
}
@@ -5688,7 +5690,7 @@ void zend_do_fetch_constant(znode *result, znode *constant_container, znode *con
5688
5690
break ;
5689
5691
}
5690
5692
5691
- zend_resolve_const_name (constant_name , check_namespace TSRMLS_CC );
5693
+ zend_resolve_const_name (constant_name , & check_namespace TSRMLS_CC );
5692
5694
5693
5695
if (!compound ) {
5694
5696
fetch_type |= IS_CONSTANT_UNQUALIFIED ;
@@ -5700,7 +5702,7 @@ void zend_do_fetch_constant(znode *result, znode *constant_container, znode *con
5700
5702
case ZEND_RT :
5701
5703
compound = memchr (Z_STRVAL (constant_name -> u .constant ), '\\' , Z_STRLEN (constant_name -> u .constant ));
5702
5704
5703
- zend_resolve_const_name (constant_name , check_namespace TSRMLS_CC );
5705
+ zend_resolve_const_name (constant_name , & check_namespace TSRMLS_CC );
5704
5706
5705
5707
if (zend_constant_ct_subst (result , & constant_name -> u .constant , 1 TSRMLS_CC )) {
5706
5708
break ;
0 commit comments