@@ -1675,7 +1675,7 @@ static void zend_accel_set_auto_globals(int mask)
1675
1675
int n = 1 ;
1676
1676
1677
1677
for (i = 0 ; i < ag_size ; i ++ ) {
1678
- if (( mask & n ) && !( ZCG ( auto_globals_mask ) & n ) ) {
1678
+ if (mask & n ) {
1679
1679
ZCG (auto_globals_mask ) |= n ;
1680
1680
zend_is_auto_global (jit_auto_globals_str [i ]);
1681
1681
}
@@ -1948,8 +1948,8 @@ zend_op_array *file_cache_compile_file(zend_file_handle *file_handle, int type)
1948
1948
}
1949
1949
replay_warnings (persistent_script );
1950
1950
1951
- if (persistent_script -> ping_auto_globals_mask ) {
1952
- zend_accel_set_auto_globals (persistent_script -> ping_auto_globals_mask );
1951
+ if (persistent_script -> ping_auto_globals_mask & ~ ZCG ( auto_globals_mask ) ) {
1952
+ zend_accel_set_auto_globals (persistent_script -> ping_auto_globals_mask & ~ ZCG ( auto_globals_mask ) );
1953
1953
}
1954
1954
1955
1955
return zend_accel_load_script (persistent_script , 1 );
@@ -2273,8 +2273,8 @@ zend_op_array *persistent_compile_file(zend_file_handle *file_handle, int type)
2273
2273
HANDLE_UNBLOCK_INTERRUPTIONS ();
2274
2274
2275
2275
/* Fetch jit auto globals used in the script before execution */
2276
- if (persistent_script -> ping_auto_globals_mask ) {
2277
- zend_accel_set_auto_globals (persistent_script -> ping_auto_globals_mask );
2276
+ if (persistent_script -> ping_auto_globals_mask & ~ ZCG ( auto_globals_mask ) ) {
2277
+ zend_accel_set_auto_globals (persistent_script -> ping_auto_globals_mask & ~ ZCG ( auto_globals_mask ) );
2278
2278
}
2279
2279
2280
2280
return zend_accel_load_script (persistent_script , from_shared_memory );
@@ -3538,8 +3538,8 @@ static void preload_shutdown(void)
3538
3538
3539
3539
static void preload_activate (void )
3540
3540
{
3541
- if (ZCSG (preload_script )-> ping_auto_globals_mask ) {
3542
- zend_accel_set_auto_globals (ZCSG (preload_script )-> ping_auto_globals_mask );
3541
+ if (ZCSG (preload_script )-> ping_auto_globals_mask & ~ ZCG ( auto_globals_mask ) ) {
3542
+ zend_accel_set_auto_globals (ZCSG (preload_script )-> ping_auto_globals_mask & ~ ZCG ( auto_globals_mask ) );
3543
3543
}
3544
3544
}
3545
3545
@@ -4564,8 +4564,8 @@ static zend_result preload_autoload(zend_string *filename)
4564
4564
4565
4565
zend_hash_add_empty_element (& EG (included_files ), filename );
4566
4566
4567
- if (persistent_script -> ping_auto_globals_mask ) {
4568
- zend_accel_set_auto_globals (persistent_script -> ping_auto_globals_mask );
4567
+ if (persistent_script -> ping_auto_globals_mask & ~ ZCG ( auto_globals_mask ) ) {
4568
+ zend_accel_set_auto_globals (persistent_script -> ping_auto_globals_mask & ~ ZCG ( auto_globals_mask ) );
4569
4569
}
4570
4570
4571
4571
op_array = zend_accel_load_script (persistent_script , 1 );
0 commit comments