]> granicus.if.org Git - php/commitdiff
Add missing refcount increment
authorNikita Popov <nikita.ppv@gmail.com>
Wed, 30 Oct 2019 08:22:20 +0000 (09:22 +0100)
committerNikita Popov <nikita.ppv@gmail.com>
Wed, 30 Oct 2019 08:22:20 +0000 (09:22 +0100)
Zend/zend_closures.c

index 3efb7ea11665bd58f17f6968bd93a4df60f3e831..3918699e6bf1eb8e8e737a92c30db89201b8dd41 100644 (file)
@@ -272,6 +272,7 @@ static int zend_create_closure_from_callable(zval *return_value, zval *callable,
                if (fcc.object && fcc.object->ce == zend_ce_closure
                                && zend_string_equals_literal(mptr->common.function_name, "__invoke")) {
                        ZVAL_OBJ(return_value, fcc.object);
+                       GC_REFCOUNT(fcc.object)++;
                        zend_free_trampoline(mptr);
                        return SUCCESS;
                }