Tcl Source Code

View Ticket
Login
2023-04-21
23:03 Closed ticket [25cdcb7e8f]: incomplete utf-8 sequence followed by eofchar results in failed assertion plus 4 other changes artifact: 29711dd841 user: pooryorick
2023-04-18
22:01 Pending ticket [25cdcb7e8f]. artifact: 4bbe3b2bfc user: pooryorick
22:00
Fix for [25cdcb7e8fb381fb]: Incomplete utf-8 sequence followed by eofchar results in failed asserti... check-in: a02c5b9f8b user: pooryorick tags: trunk, main
19:24 Ticket [25cdcb7e8f] incomplete utf-8 sequence followed by eofchar results in failed assertion status still Open with 4 other changes artifact: 29027c6028 user: pooryorick
19:24 New ticket [25cdcb7e8f]. artifact: bb59056368 user: pooryorick

Ticket UUID: 25cdcb7e8fb381fb981b5595cfc6dc48a7f1c83b
Title: incomplete utf-8 sequence followed by eofchar results in failed assertion
Type: Bug Version:
Submitter: pooryorick Created on: 2023-04-18 19:24:11
Subsystem: - New Builtin Commands Assigned To: pooryorick
Priority: 5 Medium Severity: Important
Status: Closed Last Modified: 2023-04-21 23:03:08
Resolution: Fixed Closed By: pooryorick
    Closed on: 2023-04-21 23:03:08
Description:

The following script causes build trunk to abort:

set chan [file tempfile];
fconfigure $chan -encoding binary
puts -nonewline $chan \x81\x1A
flush $chan
seek $chan 0
chan configure $chan -encoding utf-8 -profile strict
read $chan 1

Output:

/path/to/tcl9.0/generic/tclIO.c:6154: DoReadChars: Assertion `!GotFlag(statePtr, CHANNEL_EOF) || GotFlag(statePtr, CHANNEL_STICKY_EOF) || GotFlag(statePtr, CHANNEL_ENCODING_ERROR) || Tcl_InputBuffered((Tcl_Channel)chanPtr) == 0' failed.

User Comments: pooryorick added on 2023-04-18 22:01:22:

Fixed in [a02c5b9f8b].