mirror of
https://github.com/php/php-src.git
synced 2026-04-06 15:43:13 +02:00
Fixed bug #61212 (PDO ODBC Segfaults on SQL_SUCESS_WITH_INFO).
This commit is contained in:
3
NEWS
3
NEWS
@@ -75,6 +75,9 @@ PHP NEWS
|
||||
. Fixed bug #61194 (PDO should export compression flag with myslqnd).
|
||||
(Johannes)
|
||||
|
||||
- PDO_odbc
|
||||
. Fixed bug #61212 (PDO ODBC Segfaults on SQL_SUCESS_WITH_INFO). (Ilia)
|
||||
|
||||
- Phar
|
||||
. Fixed bug #61184 (Phar::webPhar() generates headers with trailing NUL
|
||||
bytes). (Nikita Popov)
|
||||
|
||||
@@ -637,12 +637,14 @@ static int odbc_stmt_get_col(pdo_stmt_t *stmt, int colno, char **ptr, unsigned l
|
||||
|
||||
if (C->fetched_len != SQL_NO_TOTAL) {
|
||||
/* use size suggested by the driver, if it knows it */
|
||||
alloced = C->fetched_len + 1;
|
||||
buf = emalloc(C->fetched_len + 1);
|
||||
memcpy(buf, C->data, C->fetched_len);
|
||||
buf[C->fetched_len] = 0;
|
||||
used = C->fetched_len;
|
||||
} else {
|
||||
buf = estrndup(C->data, 256);
|
||||
used = 255; /* not 256; the driver NUL terminated the buffer */
|
||||
}
|
||||
|
||||
buf = emalloc(alloced);
|
||||
memcpy(buf, C->data, 256);
|
||||
used = 255; /* not 256; the driver NUL terminated the buffer */
|
||||
|
||||
do {
|
||||
C->fetched_len = 0;
|
||||
|
||||
Reference in New Issue
Block a user