return;
}
- if (Z_RES_P(z_ch)->ptr == NULL) {
- return;
- }
-
ch = zend_fetch_resource(z_ch, -1, le_curl_name, NULL, 1, le_curl);
if (!ch) {
return;
for (pz_ch = (zval *)zend_llist_get_first_ex(&mh->easyh, &pos); pz_ch;
pz_ch = (zval *)zend_llist_get_next_ex(&mh->easyh, &pos)) {
- /* ptr is NULL means it already be freed */
- if (Z_RES_P(pz_ch)->ptr) {
- ch = (php_curl *) zend_fetch_resource(pz_ch, -1, le_curl_name, NULL, 1, le_curl);
- _php_curl_verify_handlers(ch, 0);
- }
+
+ ch = (php_curl *) zend_fetch_resource(pz_ch, -1, le_curl_name, NULL, 1, le_curl);
+ _php_curl_verify_handlers(ch, 0);
}
curl_multi_cleanup(mh->multi);
+++ /dev/null
---TEST--
-curl_multi_close closed by cleanup functions
---SKIPIF--
-<?php
-if (!extension_loaded('curl')) print 'skip';
-?>
---FILE--
-<?php
-$mh = curl_multi_init();
-$array = array($mh);
-$array[] = &$array;
-
-curl_multi_add_handle($mh, curl_init());
-curl_multi_add_handle($mh, curl_init());
-curl_multi_add_handle($mh, curl_init());
-curl_multi_add_handle($mh, curl_init());
-echo "okey";
-?>
---EXPECT--
-okey