diff --git a/ext/curl/interface.c b/ext/curl/interface.c index 22a4823a324..38eb40a3020 100644 --- a/ext/curl/interface.c +++ b/ext/curl/interface.c @@ -2150,8 +2150,6 @@ PHP_FUNCTION(curl_copy_handle) } #endif - Z_ADDREF_P(zid); - ZVAL_RES(return_value, zend_register_resource(dupch, le_curl)); dupch->res = Z_RES_P(return_value); } diff --git a/ext/curl/tests/bug79199.phpt b/ext/curl/tests/bug79199.phpt new file mode 100644 index 00000000000..b56f22614fe --- /dev/null +++ b/ext/curl/tests/bug79199.phpt @@ -0,0 +1,24 @@ +--TEST-- +Bug #79199 (curl_copy_handle() memory leak) +--SKIPIF-- + +--FILE-- + +--EXPECT-- +okay