From 5a7b8d12dbfff789307ad0b89f9334c3013b86c8 Mon Sep 17 00:00:00 2001 From: Ilia Alshanetsky Date: Sun, 18 Nov 2007 14:18:30 +0000 Subject: [PATCH] Fixed bug #42261 (Incorrect lengths for date and boolean data types) --- ext/dbase/dbf_head.c | 9 +++++++++ 1 file changed, 9 insertions(+) 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); } -- 2.50.1