]> granicus.if.org Git - php/commitdiff
Accept unsigned instead of enum pdo_attribute_type
authorNikita Popov <nikita.ppv@gmail.com>
Wed, 22 Jul 2020 16:26:40 +0000 (18:26 +0200)
committerNikita Popov <nikita.ppv@gmail.com>
Wed, 22 Jul 2020 16:28:22 +0000 (18:28 +0200)
Driver-specific options get passed to these functions, which are
not part of the pdo_attribute_type enum. Newer GCC versions don't
like that. Accept a simple integr type instead.

ext/pdo/php_pdo_driver.h

index 2fd3b00e9999fd50a4c77f6023b038506d207745..834b3b0bf78072dd8449a00030a90181add5ca25 100644 (file)
@@ -199,7 +199,7 @@ enum pdo_null_handling {
 };
 
 /* {{{ utils for reading attributes set as driver_options */
-static inline zend_long pdo_attr_lval(zval *options, enum pdo_attribute_type option_name, zend_long defval)
+static inline zend_long pdo_attr_lval(zval *options, unsigned option_name, zend_long defval)
 {
        zval *v;
 
@@ -208,7 +208,7 @@ static inline zend_long pdo_attr_lval(zval *options, enum pdo_attribute_type opt
        }
        return defval;
 }
-static inline zend_string *pdo_attr_strval(zval *options, enum pdo_attribute_type option_name, zend_string *defval)
+static inline zend_string *pdo_attr_strval(zval *options, unsigned option_name, zend_string *defval)
 {
        zval *v;