@@ -3051,27 +3051,33 @@ static void preload_shutdown(void)
30513051 zval * zv ;
30523052
30533053#if 0
3054- ZEND_HASH_REVERSE_FOREACH_VAL (EG (zend_constants ), zv ) {
3055- zend_constant * c = Z_PTR_P (zv );
3056- if (ZEND_CONSTANT_FLAGS (c ) & CONST_PERSISTENT ) {
3057- break ;
3058- }
3059- } ZEND_HASH_FOREACH_END_DEL ();
3054+ if (EG (zend_constants )) {
3055+ ZEND_HASH_REVERSE_FOREACH_VAL (EG (zend_constants ), zv ) {
3056+ zend_constant * c = Z_PTR_P (zv );
3057+ if (ZEND_CONSTANT_FLAGS (c ) & CONST_PERSISTENT ) {
3058+ break ;
3059+ }
3060+ } ZEND_HASH_FOREACH_END_DEL ();
3061+ }
30603062#endif
30613063
3062- ZEND_HASH_REVERSE_FOREACH_VAL (EG (function_table ), zv ) {
3063- zend_function * func = Z_PTR_P (zv );
3064- if (func -> type == ZEND_INTERNAL_FUNCTION ) {
3065- break ;
3066- }
3067- } ZEND_HASH_FOREACH_END_DEL ();
3064+ if (EG (function_table )) {
3065+ ZEND_HASH_REVERSE_FOREACH_VAL (EG (function_table ), zv ) {
3066+ zend_function * func = Z_PTR_P (zv );
3067+ if (func -> type == ZEND_INTERNAL_FUNCTION ) {
3068+ break ;
3069+ }
3070+ } ZEND_HASH_FOREACH_END_DEL ();
3071+ }
30683072
3069- ZEND_HASH_REVERSE_FOREACH_VAL (EG (class_table ), zv ) {
3070- zend_class_entry * ce = Z_PTR_P (zv );
3071- if (ce -> type == ZEND_INTERNAL_CLASS ) {
3072- break ;
3073- }
3074- } ZEND_HASH_FOREACH_END_DEL ();
3073+ if (EG (class_table )) {
3074+ ZEND_HASH_REVERSE_FOREACH_VAL (EG (class_table ), zv ) {
3075+ zend_class_entry * ce = Z_PTR_P (zv );
3076+ if (ce -> type == ZEND_INTERNAL_CLASS ) {
3077+ break ;
3078+ }
3079+ } ZEND_HASH_FOREACH_END_DEL ();
3080+ }
30753081}
30763082
30773083static void preload_activate (void )
0 commit comments