diff options
author | Dmitry Stogov <dmitry@zend.com> | 2020-05-27 11:27:34 +0300 |
---|---|---|
committer | Dmitry Stogov <dmitry@zend.com> | 2020-05-27 11:27:34 +0300 |
commit | 2423288f0f6244988e85f35b2e5a4c90a4e557a7 (patch) | |
tree | 9e1e8681ad5b1f4dc92a33ab06a7bc094c29f9f2 /ext/odbc | |
parent | b6000b7e0ec17fa69aec4594d7443beb943662a2 (diff) | |
parent | 886a34b1cc4e00416aff3dc43a9817d5725c7292 (diff) | |
download | php-git-2423288f0f6244988e85f35b2e5a4c90a4e557a7.tar.gz |
Merge branch 'PHP-7.4'
* PHP-7.4:
Fixed possible usage of uninitialized value
Diffstat (limited to 'ext/odbc')
-rw-r--r-- | ext/odbc/php_odbc.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/ext/odbc/php_odbc.c b/ext/odbc/php_odbc.c index b1594150a6..cf2b3c1a02 100644 --- a/ext/odbc/php_odbc.c +++ b/ext/odbc/php_odbc.c @@ -675,6 +675,9 @@ int odbc_bindcols(odbc_result *result) default: rc = PHP_ODBC_SQLCOLATTRIBUTE(result->stmt, (SQLUSMALLINT)(i+1), colfieldid, NULL, 0, NULL, &displaysize); + if (rc != SQL_SUCCESS) { + displaysize = 0; + } #if defined(ODBCVER) && (ODBCVER >= 0x0300) if (rc != SQL_SUCCESS && rc != SQL_SUCCESS_WITH_INFO && colfieldid == SQL_DESC_OCTET_LENGTH) { SQLINTEGER err; @@ -694,6 +697,9 @@ int odbc_bindcols(odbc_result *result) charextraalloc = 1; rc = SQLColAttributes(result->stmt, (SQLUSMALLINT)(i+1), SQL_COLUMN_DISPLAY_SIZE, NULL, 0, NULL, &displaysize); + if (rc != SQL_SUCCESS) { + displaysize = 0; + } } /* Workaround for drivers that report NVARCHAR(MAX) columns as SQL_WVARCHAR with size 0 (bug #69975) */ |