summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNikita Popov <nikic@php.net>2016-04-16 15:15:44 +0200
committerNikita Popov <nikic@php.net>2016-04-16 20:23:23 +0200
commit3dd2df85b33ea1b5e13bcdb8e73c982cfacd5be4 (patch)
treeb33773f1c3c35230b0ceb498970faad8f8eb68e2
parente015faaf8f022f6338c0254ef2fd617f29c94c84 (diff)
downloadphp-git-3dd2df85b33ea1b5e13bcdb8e73c982cfacd5be4.tar.gz
Drop unnecessary checks in get_closure
-rw-r--r--Zend/zend_closures.c19
1 files changed, 6 insertions, 13 deletions
diff --git a/Zend/zend_closures.c b/Zend/zend_closures.c
index a00d000e6e..989ef769c8 100644
--- a/Zend/zend_closures.c
+++ b/Zend/zend_closures.c
@@ -382,23 +382,16 @@ static zend_object *zend_closure_clone(zval *zobject) /* {{{ */
int zend_closure_get_closure(zval *obj, zend_class_entry **ce_ptr, zend_function **fptr_ptr, zend_object **obj_ptr) /* {{{ */
{
- zend_closure *closure;
-
- if (Z_TYPE_P(obj) != IS_OBJECT) {
- return FAILURE;
- }
-
- closure = (zend_closure *)Z_OBJ_P(obj);
+ zend_closure *closure = (zend_closure *)Z_OBJ_P(obj);
*fptr_ptr = &closure->func;
*ce_ptr = closure->called_scope;
- if (obj_ptr) {
- if (Z_TYPE(closure->this_ptr) != IS_UNDEF) {
- *obj_ptr = Z_OBJ(closure->this_ptr);
- } else {
- *obj_ptr = NULL;
- }
+ if (Z_TYPE(closure->this_ptr) != IS_UNDEF) {
+ *obj_ptr = Z_OBJ(closure->this_ptr);
+ } else {
+ *obj_ptr = NULL;
}
+
return SUCCESS;
}
/* }}} */