]> granicus.if.org Git - php/commitdiff
Fixed bug (Wrong ce cached)
authorXinchen Hui <laruence@php.net>
Thu, 11 Apr 2013 06:28:42 +0000 (14:28 +0800)
committerXinchen Hui <laruence@php.net>
Thu, 11 Apr 2013 06:28:42 +0000 (14:28 +0800)
Zend/zend_vm_def.h
Zend/zend_vm_execute.h

index 393475259eb7c102c52207b6665886cebb2a4ba7..f051c1a5884dea55712ef2a40c775ef627848a54 100644 (file)
@@ -4925,7 +4925,7 @@ ZEND_VM_HANDLER(144, ZEND_ADD_INTERFACE, ANY, CONST)
                        CHECK_EXCEPTION();
                        ZEND_VM_NEXT_OPCODE();
                }
-               CACHE_PTR(opline->op2.literal->cache_slot, ce);
+               CACHE_PTR(opline->op2.literal->cache_slot, iface);
        }
 
        if (UNEXPECTED((iface->ce_flags & ZEND_ACC_INTERFACE) == 0)) {
index 81d368883057ec6b1c8c9928a341436b0ba91b69..07082d44ff7be4a8ef2c0c2939160e0342e01d87 100644 (file)
@@ -1447,7 +1447,7 @@ static int ZEND_FASTCALL  ZEND_ADD_INTERFACE_SPEC_CONST_HANDLER(ZEND_OPCODE_HAND
                        CHECK_EXCEPTION();
                        ZEND_VM_NEXT_OPCODE();
                }
-               CACHE_PTR(opline->op2.literal->cache_slot, ce);
+               CACHE_PTR(opline->op2.literal->cache_slot, iface);
        }
 
        if (UNEXPECTED((iface->ce_flags & ZEND_ACC_INTERFACE) == 0)) {