#50770 [Com]: Incorrect writting date and boolean lengths in header

From: Date: Fri, 15 Jan 2010 16:22:59 +0000
Subject: #50770 [Com]: Incorrect writting date and boolean lengths in header
References: 1  Groups: php.bugs 
Request: Send a blank email to php-bugs+get-146710@lists.php.net to get a copy of this message
ID: 50770 Comment by: sergio at entrecables dot com Reported By: sergio at entrecables dot com Status: Open Bug Type: dBase related PHP Version: 5.3.1 New Comment: I'm pasting the patch here because I can't see how to upload files Index: dbf_head.c =================================================================== --- dbf_head.c (revisi�n: 293584) +++ dbf_head.c (copia de trabajo) @@ -200,9 +200,11 @@ break; case 'D': dbf->db_flen = 8; + put_short(dbfield.dbf_flen, dbf->db_flen); break; case 'L': dbf->db_flen = 1; + put_short(dbfield.dbf_flen, dbf->db_flen); break; default: put_short(dbfield.dbf_flen, dbf->db_flen); Previous Comments: ------------------------------------------------------------------------ [2010-01-15 16:20:50] sergio at entrecables dot com Description: ------------ Rev 246377 (http://svn.php.net:80/viewvc?view=revision&revision=246377) in PECL repository breaks writting dbase header with date or boolean fields, because skip setting dbfield.dbf_flen Adding "put_short(dbfield.dbf_flen, dbf->db_flen);" after setting dbf->db_flen fixes it. ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=50770&edit=1

« previous php.bugs (#146710) next »