]> granicus.if.org Git - php/commitdiff
Fix leak when dynamically calling abstract method
authorNikita Popov <nikic@php.net>
Thu, 14 Jul 2016 15:36:56 +0000 (17:36 +0200)
committerNikita Popov <nikic@php.net>
Thu, 14 Jul 2016 16:39:08 +0000 (18:39 +0200)
Zend/zend_API.c

index a488dba52f341f5fcbaf73f7e5141f1744b527e5..3ba1783f1fb761c9334673a03a225accfab3dae4 100644 (file)
@@ -3106,7 +3106,7 @@ get_function_via_handler:
                                        retval = 0;
                                } else {
                                        zend_throw_error(NULL, "Cannot call abstract method %s::%s()", ZSTR_VAL(fcc->calling_scope->name), ZSTR_VAL(fcc->function_handler->common.function_name));
-                                       return 0;
+                                       retval = 0;
                                }
                        } else if (!fcc->object && !(fcc->function_handler->common.fn_flags & ZEND_ACC_STATIC)) {
                                int severity;