MFH!!!
On Fri, 13 Dec 2002, Vlad Krupin wrote:
>vlad Thu Dec 12 22:09:53 2002 EDT
>
> Modified files:
> /php4/ext/dbase dbf_head.c
> Log:
> Fix for bug 19727. dBase5 (at least for windows) seems to allow 1024 fields
>
>
>Index: php4/ext/dbase/dbf_head.c
>diff -u php4/ext/dbase/dbf_head.c:1.10 php4/ext/dbase/dbf_head.c:1.11
>--- php4/ext/dbase/dbf_head.c:1.10 Mon Oct 8 17:52:26 2001
>+++ php4/ext/dbase/dbf_head.c Thu Dec 12 22:09:52 2002
>@@ -43,13 +43,13 @@
> dbhead.dbh_date[DBH_DATE_DAY]);
>
> /* malloc enough memory for the maximum number of fields:
>- 32 * 254 = 8128 bytes */
>- tdbf = (dbfield_t *)malloc(sizeof(dbfield_t)*254);
>+ 32 * 1024 = 32K dBase5 (for Win) seems to allow that many */
>+ tdbf = (dbfield_t *)malloc(sizeof(dbfield_t)*1024);
>
> offset = 1;
> nfields = 0;
> gf_retval = 0;
>- for (cur_f = tdbf; gf_retval < 2 && nfields < 254; cur_f++) {
>+ for (cur_f = tdbf; gf_retval < 2 && nfields < 1024; cur_f++) {
> gf_retval = get_dbf_field(dbh, cur_f);
>
> if (gf_retval < 0) {
>
>
>
>
--
<- For Sale! ->
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php