chicken-janitors
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Chicken-janitors] #79: z3.egg eof handling bug


From: Chicken Trac
Subject: [Chicken-janitors] #79: z3.egg eof handling bug
Date: Fri, 09 Oct 2009 04:05:41 -0000

#79: z3.egg eof handling bug
-------------------------+--------------------------------------------------
 Reporter:  tonysidaway  |       Owner:       
     Type:  defect       |      Status:  new  
 Priority:  major        |   Milestone:       
Component:  extensions   |     Version:  4.1.x
 Keywords:  z3 egg eof   |  
-------------------------+--------------------------------------------------
 This refers to revision 16161, z3.egg as of 9 October, 2009.

 If an attempt is made to read from a compressed input file port (z3:open-
 compressed-input-file) after the eof is reached, it throws an error like
 this:

 Error: (z3:read-decoded) can not read encoded data - Invalid or incomplete
 multibyte or wide character

 This is because it is attempting to fetch data that isn't there.

 Suggested fix: bind an eof flag with a value of #f in the let* clause
 inside z3:open-compressed-input-file.  In read-next, set the flag to #t on
 encountering an end of file condition, and check the flag on each call to
 read-next prior to attempting to read further characters from the input
 file, simply returning #!eof if it is set.

-- 
Ticket URL: <http://www.irp.oist.jp/trac/chicken/ticket/79>
Chicken Scheme <http://www.call-with-current-continuation.org/>
Chicken Scheme is a compiler for the Scheme programming language.

reply via email to

[Prev in Thread] Current Thread [Next in Thread]