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

index 74e092ebea203d6cfcba78186fac81836b4d8414..7b7ab873bf49996edbf2a3ec0f3ac2bf9a2bf13b 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..492c82f
--- /dev/null
@@ -0,0 +1,19 @@
+--TEST--
+Bug #48514 (cURL extension uses same resource name for simple and multi APIs)
+--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(4) of type (curl)
+%string|unicode%(4) "curl"
+resource(5) of type (curl_multi)
+%string|unicode%(10) "curl_multi"