mirror of
https://github.com/php/php-src.git
synced 2025-08-16 05:58:45 +02:00
Fixed bug (Low probability segfault in zend_arena)
This commit is contained in:
parent
2aa585a505
commit
a219fc1753
2 changed files with 3 additions and 1 deletions
1
NEWS
1
NEWS
|
@ -3,6 +3,7 @@ PHP NEWS
|
|||
?? ??? 2016 PHP 7.0.4
|
||||
|
||||
- Core:
|
||||
. Fixed bug (Low probability segfault in zend_arena). (Laruence)
|
||||
. Fixed bug #71485 (Return typehint on interanal func causes Fatal error
|
||||
when it throws exception). (Laruence)
|
||||
. Fixed bug #71474 (Crash because of VM stack corruption on Magento2).
|
||||
|
|
|
@ -103,11 +103,12 @@ static zend_always_inline void zend_arena_release(zend_arena **arena_ptr, void *
|
|||
zend_arena *arena = *arena_ptr;
|
||||
|
||||
while (UNEXPECTED((char*)checkpoint > arena->end) ||
|
||||
UNEXPECTED((char*)checkpoint < (char*)arena)) {
|
||||
UNEXPECTED((char*)checkpoint <= (char*)arena)) {
|
||||
zend_arena *prev = arena->prev;
|
||||
efree(arena);
|
||||
*arena_ptr = arena = prev;
|
||||
}
|
||||
ZEND_ASSERT((char*)checkpoint > (char*)arena && (char*)checkpoint <= arena->end);
|
||||
arena->ptr = (char*)checkpoint;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue