summaryrefslogtreecommitdiff
path: root/Zend/zend_vm_def.h
diff options
context:
space:
mode:
authorNikita Popov <nikic@php.net>2016-04-12 14:33:56 +0200
committerNikita Popov <nikic@php.net>2016-04-12 14:44:29 +0200
commit6a2eee520accd26b2b2388ff433887f21f892690 (patch)
tree1045aab210bc2179b91d04768bbe143b0438b0f8 /Zend/zend_vm_def.h
parentb04125da85292147a50eb9524e88fee9ffef5c1d (diff)
downloadphp-git-6a2eee520accd26b2b2388ff433887f21f892690.tar.gz
Drop unnecessary ZEND_SEPARATE code
The following write ops will separate if necessary.
Diffstat (limited to 'Zend/zend_vm_def.h')
-rw-r--r--Zend/zend_vm_def.h4
1 files changed, 1 insertions, 3 deletions
diff --git a/Zend/zend_vm_def.h b/Zend/zend_vm_def.h
index 8e658f5d88..cabebe4ec2 100644
--- a/Zend/zend_vm_def.h
+++ b/Zend/zend_vm_def.h
@@ -7302,10 +7302,8 @@ ZEND_VM_HANDLER(156, ZEND_SEPARATE, VAR, UNUSED)
if (UNEXPECTED(Z_REFCOUNT_P(var_ptr) == 1)) {
ZVAL_UNREF(var_ptr);
}
- } else if (Z_COPYABLE_P(var_ptr) && Z_REFCOUNT_P(var_ptr) > 1) {
- Z_DELREF_P(var_ptr);
- ZVAL_DUP(EX_VAR(opline->op1.var), var_ptr);
}
+
ZEND_VM_NEXT_OPCODE();
}