Fixed bug #75230 (Invalid opcode 49/1/8 using opcache)

This commit is contained in:
Xinchen Hui 2017-09-24 18:01:29 +08:00
parent ccc0a92504
commit ed2a5ebaeb
3 changed files with 23 additions and 0 deletions

3
NEWS
View File

@ -16,6 +16,9 @@ PHP NEWS
- MySQLi:
. Fixed bug #75018 (Data corruption when reading fields of bit type). (Anatol)
- Opcache:
. Fixed bug #75230 (Invalid opcode 49/1/8 using opcache). (Laruence)
- PCRE:
. Fixed bug ##75223 (PCRE JIT broken in 7.2). (Dmitry)

View File

@ -260,6 +260,7 @@ int zend_optimizer_update_op1_const(zend_op_array *op_array,
{
switch (opline->opcode) {
case ZEND_FREE:
case ZEND_CHECK_VAR:
MAKE_NOP(opline);
zval_ptr_dtor_nogc(val);
return 1;

View File

@ -0,0 +1,19 @@
--TEST--
Bug #75230 (Invalid opcode 49/1/8 using opcache)
--INI--
opcache.enable=1
opcache.enable_cli=1
opcache.optimization_level=-1
--SKIPIF--
<?php require_once('skipif.inc'); ?>
--FILE--
<?php
function f() {
$retval = false;
if ($retval) { }
}
f();
exit("OK");
?>
--EXPECT--
OK