@@ -98,7 +98,7 @@ static void mem_checksum_skip_list_add(void *p, uint32_t checked_area_size, uint
98
98
#endif
99
99
zend_accel_skip_list_entry * entry = & ZCG (mem_checksum_skip_list )[ZCG (mem_checksum_skip_list_count )++ ];
100
100
entry -> offset = (char * ) p - base_ptr ;
101
- entry -> checked_area_size = checked_area_size ;
101
+ entry -> checked_area_size = checked_area_size - sizeof ( char * ) ;
102
102
entry -> repetitions = repetitions ;
103
103
}
104
104
@@ -574,7 +574,7 @@ static void zend_persist_op_array_ex(zend_op_array *op_array, zend_persistent_sc
574
574
#ifdef HAVE_JIT
575
575
if (ZCG (mem_checksum_skip_list ) && JIT_G (on )) {
576
576
/* There is already one skip with 0 repetitions, so we have to subtract one */
577
- mem_checksum_skip_list_add (new_opcodes , sizeof (zend_op ) - sizeof ( op_array -> opcodes [ 0 ]. handler ) , op_array -> last - 1 );
577
+ mem_checksum_skip_list_add (new_opcodes , sizeof (zend_op ), op_array -> last - 1 );
578
578
}
579
579
#endif
580
580
@@ -813,7 +813,7 @@ static void zend_persist_class_method(zval *zv, zend_class_entry *ce)
813
813
op_array = Z_PTR_P (zv ) = zend_shared_memdup_put (op_array , sizeof (zend_op_array ));
814
814
if (ZCG (mem_checksum_skip_list )) {
815
815
/* There is already one skip with 0 repetitions, so we have to subtract one */
816
- mem_checksum_skip_list_add (& op_array -> reserved , 0 , sizeof (op_array -> reserved ) / sizeof (op_array -> reserved [0 ]) - 1 );
816
+ mem_checksum_skip_list_add (& op_array -> reserved , sizeof ( char * ) , sizeof (op_array -> reserved ) / sizeof (op_array -> reserved [0 ]) - 1 );
817
817
}
818
818
zend_persist_op_array_ex (op_array , NULL );
819
819
if (ce -> ce_flags & ZEND_ACC_IMMUTABLE ) {
0 commit comments