From: Dmitry Stogov Date: Thu, 6 Mar 2014 09:32:26 +0000 (+0400) Subject: Fixed refcounting X-Git-Tag: POST_PHPNG_MERGE~412^2~406^2~1 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=9ae9460bd09b6216cad14c0130b0951626d8b671;p=php Fixed refcounting --- diff --git a/main/output.c b/main/output.c index 8e98e3c54f..6504954593 100644 --- a/main/output.c +++ b/main/output.c @@ -495,7 +495,7 @@ PHPAPI php_output_handler *php_output_handler_create_user(zval *output_handler, user = ecalloc(1, sizeof(php_output_handler_user_func_t)); if (SUCCESS == zend_fcall_info_init(output_handler, 0, &user->fci, &user->fcc, &handler_name, &error TSRMLS_CC)) { handler = php_output_handler_init(handler_name->val, handler_name->len, chunk_size, (flags & ~0xf) | PHP_OUTPUT_HANDLER_USER TSRMLS_CC); - Z_ADDREF_P(output_handler); + if (Z_REFCOUNTED_P(output_handler)) Z_ADDREF_P(output_handler); user->zoh = output_handler; handler->func.user = user; } else {