iliaa Wed Oct 19 10:11:57 2005 EDT Modified files: (Branch: PHP_5_1) /php-src/ext/pdo_mysql mysql_statement.c /php-src NEWS Log: MFH: Fixed bug #34623 (Crash in pdo_mysql on longtext fields). http://cvs.php.net/diff.php/php-src/ext/pdo_mysql/mysql_statement.c?r1=1.48.2.3&r2=1.48.2.4&ty=u Index: php-src/ext/pdo_mysql/mysql_statement.c diff -u php-src/ext/pdo_mysql/mysql_statement.c:1.48.2.3 php-src/ext/pdo_mysql/mysql_statement.c:1.48.2.4 --- php-src/ext/pdo_mysql/mysql_statement.c:1.48.2.3 Thu Sep 29 15:56:35 2005 +++ php-src/ext/pdo_mysql/mysql_statement.c Wed Oct 19 10:11:56 2005 @@ -17,7 +17,7 @@ +----------------------------------------------------------------------+ */ -/* $Id: mysql_statement.c,v 1.48.2.3 2005/09/29 19:56:35 helly Exp $ */ +/* $Id: mysql_statement.c,v 1.48.2.4 2005/10/19 14:11:56 iliaa Exp $ */ #ifdef HAVE_CONFIG_H #include "config.h" @@ -71,6 +71,8 @@ return 1; } +#define PDO_MYSQL_MAX_BUFFER 1024*1024 /* 1 megabyte */ + static int pdo_mysql_stmt_execute(pdo_stmt_t *stmt TSRMLS_DC) { pdo_mysql_stmt *S = (pdo_mysql_stmt*)stmt->driver_data; @@ -141,6 +143,10 @@ S->bound_result[i].buffer_length = S->fields[i].max_length? S->fields[i].max_length: S->fields[i].length; + /* work-around for longtext and alike */ + if (S->bound_result[i].buffer_length > PDO_MYSQL_MAX_BUFFER) { + S->bound_result[i].buffer_length = PDO_MYSQL_MAX_BUFFER; + } } #if 0 printf("%d: max_length=%d length=%d buffer_length=%d type=%d\n", http://cvs.php.net/diff.php/php-src/NEWS?r1=1.2027.2.141&r2=1.2027.2.142&ty=u Index: php-src/NEWS diff -u php-src/NEWS:1.2027.2.141 php-src/NEWS:1.2027.2.142 --- php-src/NEWS:1.2027.2.141 Wed Oct 19 07:18:14 2005 +++ php-src/NEWS Wed Oct 19 10:11:56 2005 @@ -4,7 +4,9 @@ - Fixed bug #34905 (Digest authentication does not work with Apache 1). (Ilia) - Fixed bug #34902 (mysqli::character_set_name() - undefined method). (Tony) - Fixed bug #34899 (Fixed sqlite extension compile failure). (Ilia) -- Fixed bug #33829 (mime_content_type() returns text/plain for gzip and bzip files). (Derick) +- Fixed bug #33829 (mime_content_type() returns text/plain for gzip and bzip + files). (Derick) +- Fixed bug #34623 (Crash in pdo_mysql on longtext fields). (Ilia) 17 Oct 2005, PHP 5.1 Release Candidate 3 - Fixed bug #34873 (Segmentation Fault on foreach in object). (Dmitry)
-- PHP CVS Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php