mirror of
https://github.com/php/php-src.git
synced 2025-08-15 13:38:49 +02:00
Merge branch 'PHP-8.1' into PHP-8.2
* PHP-8.1: Fix unspecified behaviour in zend_alloc in heap->limit computation
This commit is contained in:
commit
7ac9578e41
1 changed files with 3 additions and 3 deletions
|
@ -1934,7 +1934,7 @@ static zend_mm_heap *zend_mm_init(void)
|
|||
heap->peak = 0;
|
||||
#endif
|
||||
#if ZEND_MM_LIMIT
|
||||
heap->limit = ((size_t)Z_L(-1) >> (size_t)Z_L(1));
|
||||
heap->limit = (size_t)Z_L(-1) >> 1;
|
||||
heap->overflow = 0;
|
||||
#endif
|
||||
#if ZEND_MM_CUSTOM
|
||||
|
@ -2898,7 +2898,7 @@ static void alloc_globals_ctor(zend_alloc_globals *alloc_globals)
|
|||
zend_mm_heap *mm_heap = alloc_globals->mm_heap = malloc(sizeof(zend_mm_heap));
|
||||
memset(mm_heap, 0, sizeof(zend_mm_heap));
|
||||
mm_heap->use_custom_heap = ZEND_MM_CUSTOM_HEAP_STD;
|
||||
mm_heap->limit = ((size_t)Z_L(-1) >> (size_t)Z_L(1));
|
||||
mm_heap->limit = (size_t)Z_L(-1) >> 1;
|
||||
mm_heap->overflow = 0;
|
||||
|
||||
if (!tracked) {
|
||||
|
@ -3087,7 +3087,7 @@ ZEND_API zend_mm_heap *zend_mm_startup_ex(const zend_mm_handlers *handlers, void
|
|||
heap->peak = 0;
|
||||
#endif
|
||||
#if ZEND_MM_LIMIT
|
||||
heap->limit = (Z_L(-1) >> Z_L(1));
|
||||
heap->limit = (size_t)Z_L(-1) >> 1;
|
||||
heap->overflow = 0;
|
||||
#endif
|
||||
#if ZEND_MM_CUSTOM
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue