]> granicus.if.org Git - php/commitdiff
Fix #78790: mysqli_get_client_info() expects exactly 0 parameters
authorChristoph M. Becker <cmbecker69@gmx.de>
Mon, 11 Nov 2019 08:58:10 +0000 (09:58 +0100)
committerChristoph M. Becker <cmbecker69@gmx.de>
Mon, 11 Nov 2019 09:01:17 +0000 (10:01 +0100)
`mysqli_get_client_info()` and `mysqli_thread_safe()` can also be
called as methods, so we have to cater to this when parsing the
arguments.

ext/mysqli/mysqli_api.c

index aac3134a5985d77c46b24734d6c3aa664e210cc8..e51c0cc7418df97ff0dd7b301a2a1ef93e65a935 100644 (file)
@@ -1374,7 +1374,9 @@ PHP_FUNCTION(mysqli_free_result)
    Get MySQL client info */
 PHP_FUNCTION(mysqli_get_client_info)
 {
-       if (zend_parse_parameters_none() == FAILURE) {
+       zval *mysql_link;
+
+       if (zend_parse_method_parameters(ZEND_NUM_ARGS(), getThis(), "O", &mysql_link, mysqli_link_class_entry) == FAILURE) {
                return;
        }
 
@@ -2631,7 +2633,9 @@ PHP_FUNCTION(mysqli_thread_id)
    Return whether thread safety is given or not */
 PHP_FUNCTION(mysqli_thread_safe)
 {
-       if (zend_parse_parameters_none() == FAILURE) {
+       zval *mysql_link;
+
+       if (zend_parse_method_parameters(ZEND_NUM_ARGS(), getThis(), "O", &mysql_link, mysqli_link_class_entry) == FAILURE) {
                return;
        }