[Top][All Lists]
[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.
- [Chicken-janitors] #79: z3.egg eof handling bug,
Chicken Trac <=