Only in php-4.0.6.ORIG/Zend: zend_alloc.2.c Only in php-4.0.6.ORIG/Zend: zend_alloc.2.c~ Only in php-4.0.6.ORIG/: cgi_build Only in php-4.0.6.ORIG/ext/bcmath: number.c Only in php-4.0.6.ORIG/ext/bcmath: number.h diff -ur php-4.0.6.ORIG/ext/odbc/php_odbc.c php-4.0.6/ext/odbc/php_odbc.c --- php-4.0.6.ORIG/ext/odbc/php_odbc.c Tue Jun 19 19:55:00 2001 +++ php-4.0.6/ext/odbc/php_odbc.c Thu Aug 2 09:13:00 2001 @@ -565,6 +565,7 @@ { RETCODE rc; int i; + long _size=0; SWORD colnamelen; /* Not used */ SDWORD displaysize; ODBCLS_FETCH(); @@ -610,11 +611,18 @@ break; #endif /* HAVE_ADABAS */ default: + _size = result->longreadlen; rc = SQLColAttributes(result->stmt, (UWORD)(i+1), SQL_COLUMN_DISPLAY_SIZE, NULL, 0, NULL, &displaysize); - result->values[i].value = (char *)emalloc(displaysize + 1); - rc = SQLBindCol(result->stmt, (UWORD)(i+1), SQL_C_CHAR, result->values[i].value, - displaysize + 1, &result->values[i].vallen); + _size = (_size <= displaysize ? _size : displaysize); + result->values[i].value = (char *)emalloc(_size + 1); + if (result->values[i].value) { + rc = SQLBindCol(result->stmt, (UWORD)(i+1), SQL_C_CHAR, + result->values[i].value, _size + 1, + &result->values[i].vallen); + } else { + return 0; + } break; } } Only in php-4.0.6/ext/odbc: php_odbc.c~ Only in php-4.0.6.ORIG/: mod_build