]> granicus.if.org Git - php/commitdiff
- MFH: Fixed bug #48514 (cURL extension uses same resource name for simple and multi...
authorFelipe Pena <felipe@php.net>
Fri, 12 Jun 2009 20:50:58 +0000 (20:50 +0000)
committerFelipe Pena <felipe@php.net>
Fri, 12 Jun 2009 20:50:58 +0000 (20:50 +0000)
NEWS
ext/curl/interface.c
ext/curl/tests/bug48514.phpt [new file with mode: 0644]

diff --git a/NEWS b/NEWS
index 3125efe75d808eb4ee81273c6ade7c1601f174c3..9fe3e5323c13c062f3b07621ec3b435efda6e2b8 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,6 +1,8 @@
 PHP                                                                        NEWS
 |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
 ?? Jun 2009, PHP 5.2.10
+- Fixed bug #48514 (cURL extension uses same resource name for simple and
+  multi APIs). (Felipe)
 
 11 Jun 2009, PHP 5.2.10RC2
 - Updated timezone database to version 2009.9 (2009i) (Derick)
index 4fcba360f67c877cb584986978174e45e2341a0e..aaac9a669700524c0d485280a16c88c642143b98 100644 (file)
@@ -367,7 +367,7 @@ PHP_MINFO_FUNCTION(curl)
 PHP_MINIT_FUNCTION(curl)
 {
        le_curl = zend_register_list_destructors_ex(_php_curl_close, NULL, "curl", module_number);
-       le_curl_multi_handle = zend_register_list_destructors_ex(_php_curl_multi_close, NULL, "curl", module_number);
+       le_curl_multi_handle = zend_register_list_destructors_ex(_php_curl_multi_close, NULL, "curl_multi", module_number);
 
        /* See http://curl.haxx.se/lxr/source/docs/libcurl/symbols-in-versions
           or curl src/docs/libcurl/symbols-in-versions for a (almost) complete list
diff --git a/ext/curl/tests/bug48514.phpt b/ext/curl/tests/bug48514.phpt
new file mode 100644 (file)
index 0000000..0ea2575
--- /dev/null
@@ -0,0 +1,27 @@
+--TEST--
+Bug #48514 (cURL extension uses same resource name for simple and multi APIs)
+--SKIPIF--
+<?php
+
+if (!extension_loaded('curl')) {
+       exit("skip curl extension not loaded");
+}
+
+?>
+--FILE--
+<?php
+
+$ch1 = curl_init();
+var_dump($ch1);
+var_dump(get_resource_type($ch1));
+
+$ch2 = curl_multi_init();
+var_dump($ch2);
+var_dump(get_resource_type($ch2));
+
+?>
+--EXPECTF--
+resource(%d) of type (curl)
+%string|unicode%(4) "curl"
+resource(%d) of type (curl_multi)
+%string|unicode%(10) "curl_multi"