]> granicus.if.org Git - php/commitdiff
Provide type info
authorDmitry Stogov <dmitry@zend.com>
Tue, 16 Jul 2019 19:56:20 +0000 (22:56 +0300)
committerDmitry Stogov <dmitry@zend.com>
Tue, 16 Jul 2019 19:56:20 +0000 (22:56 +0300)
ext/opcache/zend_persist.c

index 698611e1a79096bbd39f7c1ae0cb588a0b27f2e5..247acc90f343c8b7f5e04f187e1ce0596335b5f8 100644 (file)
@@ -399,7 +399,7 @@ static void zend_persist_op_array_ex(zend_op_array *op_array, zend_persistent_sc
                                 || opline->opcode == ZEND_SEND_VAL_EX
                                 || opline->opcode == ZEND_QM_ASSIGN) {
                                        /* Update handlers to eliminate REFCOUNTED check */
-                                       zend_vm_set_opcode_handler_ex(opline, 0, 0, 0);
+                                       zend_vm_set_opcode_handler_ex(opline, 1 << Z_TYPE_P(opline->op1.zv), 0, 0);
                                }
                        }
                        if (opline->op2_type == IS_CONST) {