Commit 8aea4816ae5 for php
commit 8aea4816ae53f19bee028cb342238357e72df910
Author: Louis-Arnaud <la.catoire@gmail.com>
Date: Tue Nov 10 16:38:55 2026 +0100
Fix argument number in curl_multi_setopt() CURLMOPT_PUSHFUNCTION error (#25367)
diff --git a/ext/curl/multi.c b/ext/curl/multi.c
index a484373c107..c4a0ac2e82e 100644
--- a/ext/curl/multi.c
+++ b/ext/curl/multi.c
@@ -460,7 +460,7 @@ static bool _php_curl_multi_setopt(php_curlm *mh, zend_long option, zval *zvalue
char *error_str = NULL;
if (UNEXPECTED(!zend_is_callable_ex(zvalue, /* object */ NULL, /* check_flags */ 0, /* callable_name */ NULL, &mh->handlers.server_push, /* error */ &error_str))) {
if (!EG(exception)) {
- zend_argument_type_error(2, "must be a valid callback for option CURLMOPT_PUSHFUNCTION, %s", error_str);
+ zend_argument_type_error(3, "must be a valid callback for option CURLMOPT_PUSHFUNCTION, %s", error_str);
}
efree(error_str);
return false;
diff --git a/ext/curl/tests/curl_multi_setopt_callables.phpt b/ext/curl/tests/curl_multi_setopt_callables.phpt
index c0de5add491..ab3d1b9f317 100644
--- a/ext/curl/tests/curl_multi_setopt_callables.phpt
+++ b/ext/curl/tests/curl_multi_setopt_callables.phpt
@@ -14,4 +14,4 @@
?>
--EXPECT--
-TypeError: curl_multi_setopt(): Argument #2 ($option) must be a valid callback for option CURLMOPT_PUSHFUNCTION, function "undefined" not found or invalid function name
+TypeError: curl_multi_setopt(): Argument #3 ($value) must be a valid callback for option CURLMOPT_PUSHFUNCTION, function "undefined" not found or invalid function name