File tree Expand file tree Collapse file tree 2 files changed +24
-2
lines changed Expand file tree Collapse file tree 2 files changed +24
-2
lines changed Original file line number Diff line number Diff line change @@ -2150,8 +2150,6 @@ PHP_FUNCTION(curl_copy_handle)
2150
2150
}
2151
2151
#endif
2152
2152
2153
- Z_ADDREF_P (zid );
2154
-
2155
2153
ZVAL_RES (return_value , zend_register_resource (dupch , le_curl ));
2156
2154
dupch -> res = Z_RES_P (return_value );
2157
2155
}
Original file line number Diff line number Diff line change
1
+ --TEST--
2
+ Bug #79199 (curl_copy_handle() memory leak)
3
+ --SKIPIF--
4
+ <?php
5
+ if (!extension_loaded ('curl ' )) die ('skip curl extension not available ' );
6
+ ?>
7
+ --FILE--
8
+ <?php
9
+ $ mem_old = 0 ;
10
+ for ($ i = 0 ; $ i < 50 ; ++$ i ) {
11
+ $ c1 = curl_init ();
12
+ $ c2 = curl_copy_handle ($ c1 );
13
+ curl_close ($ c2 );
14
+ curl_close ($ c1 );
15
+ $ mem_new = memory_get_usage ();
16
+ if ($ mem_new <= $ mem_old ) {
17
+ break ;
18
+ }
19
+ $ mem_old = $ mem_new ;
20
+ }
21
+ echo $ i < 50 ? "okay " : "leak " , PHP_EOL ;
22
+ ?>
23
+ --EXPECT--
24
+ okay
You can’t perform that action at this time.
0 commit comments