]> 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:48:28 +0000 (20:48 +0000)
committerFelipe Pena <felipe@php.net>
Fri, 12 Jun 2009 20:48:28 +0000 (20:48 +0000)
ext/curl/interface.c
ext/curl/tests/bug48514.phpt [new file with mode: 0644]

index 0470e4890fa0899a2275b6486b9b006c2b1cae0f..95dd98cc9a22742c1eb7ddebf8bd6ee79ab473c2 100644 (file)
@@ -456,7 +456,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"