Bug #69998 [NEW]: curl multi leaking memory

From: Date: Sun, 05 Jul 2015 22:56:17 +0000
Subject: Bug #69998 [NEW]: curl multi leaking memory
Groups: php.bugs 
Request: Send a blank email to php-bugs+get-194144@lists.php.net to get a copy of this message
From: fred_brownuk at yahoo dot co dot uk Operating system: Mint 17.1 & Debian 6 LTS PHP version: 7.0.0alpha2 Package: cURL related Bug Type: Bug Bug description:curl multi leaking memory Description: ------------ On both 7.0.0alpha1 and 7.0.0alpha2 the curl multi interface is holding onto resources. A curl handle added to a multi handle with curl_multi_add_handle() should be fully independent once released from the multi handle with curl_multi_remove_handle(). Curl handles are not being released properly. Repeated use of the multi interface is leaking memory. Test script: --------------- // curl multi holding onto curl handles $mh=curl_multi_init(); $ch = curl_init(); curl_multi_add_handle($mh, $ch); curl_multi_remove_handle($mh, $ch); var_dump($ch); curl_close($ch); var_dump($ch); curl_multi_close($mh); // show memory leak for ($l=0; $l<10; $l++) { $mh=curl_multi_init(); $ch = curl_init(); curl_multi_add_handle($mh, $ch); curl_multi_remove_handle($mh, $ch); curl_close($ch); curl_multi_close($mh); echo memory_get_usage().PHP_EOL; } Expected result: ---------------- resource(5) of type (curl) resource(5) of type (Unknown) 374192 374192 374192 374192 374192 374192 374192 374192 374192 374192 Actual result: -------------- resource(5) of type (curl) resource(5) of type (curl) 374192 374536 374560 374584 374608 375272 375296 375320 375344 375368 -- Edit bug report at https://bugs.php.net/bug.php?id=69998&edit=1 -- Try a snapshot (PHP 5.4): https://bugs.php.net/fix.php?id=69998&r=trysnapshot54 Try a snapshot (PHP 5.5): https://bugs.php.net/fix.php?id=69998&r=trysnapshot55 Try a snapshot (trunk): https://bugs.php.net/fix.php?id=69998&r=trysnapshottrunk Fixed in SVN: https://bugs.php.net/fix.php?id=69998&r=fixed Fixed in release: https://bugs.php.net/fix.php?id=69998&r=alreadyfixed Need backtrace: https://bugs.php.net/fix.php?id=69998&r=needtrace Need Reproduce Script: https://bugs.php.net/fix.php?id=69998&r=needscript Try newer version: https://bugs.php.net/fix.php?id=69998&r=oldversion Not developer issue: https://bugs.php.net/fix.php?id=69998&r=support Expected behavior: https://bugs.php.net/fix.php?id=69998&r=notwrong Not enough info: https://bugs.php.net/fix.php?id=69998&r=notenoughinfo Submitted twice: https://bugs.php.net/fix.php?id=69998&r=submittedtwice register_globals: https://bugs.php.net/fix.php?id=69998&r=globals PHP 4 support discontinued: https://bugs.php.net/fix.php?id=69998&r=php4 Daylight Savings: https://bugs.php.net/fix.php?id=69998&r=dst IIS Stability: https://bugs.php.net/fix.php?id=69998&r=isapi Install GNU Sed: https://bugs.php.net/fix.php?id=69998&r=gnused Floating point limitations: https://bugs.php.net/fix.php?id=69998&r=float No Zend Extensions: https://bugs.php.net/fix.php?id=69998&r=nozend MySQL Configuration Error: https://bugs.php.net/fix.php?id=69998&r=mysqlcfg

« previous php.bugs (#194144) next »