From: Ilia Alshanetsky Date: Sun, 18 Nov 2007 14:18:30 +0000 (+0000) Subject: Fixed bug #42261 (Incorrect lengths for date and boolean data types) X-Git-Tag: RELEASE_1_3_1~621 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=5a7b8d12dbfff789307ad0b89f9334c3013b86c8;p=php Fixed bug #42261 (Incorrect lengths for date and boolean data types) --- diff --git a/ext/dbase/dbf_head.c b/ext/dbase/dbf_head.c index 62296bd5e9..010fccf87b 100644 --- a/ext/dbase/dbf_head.c +++ b/ext/dbase/dbf_head.c @@ -160,6 +160,9 @@ int get_dbf_field(dbhead_t *dbh, dbfield_t *dbf) case 'D': dbf->db_flen = 8; break; + case 'L': + dbf->db_flen = 1; + break; default: dbf->db_flen = get_short(dbfield.dbf_flen); break; @@ -195,6 +198,12 @@ int put_dbf_field(dbhead_t *dbh, dbfield_t *dbf) dbfield.dbf_flen[0] = dbf->db_flen; dbfield.dbf_flen[1] = dbf->db_fdc; break; + case 'D': + dbf->db_flen = 8; + break; + case 'L': + dbf->db_flen = 1; + break; default: put_short(dbfield.dbf_flen, dbf->db_flen); }