From: Ian Jackson Date: Sun, 12 Aug 2001 15:37:15 +0000 (+0000) Subject: Catch errors in onread and fail. X-Git-Tag: branchpoint-2001-10-09-tell X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~mdw/git/ircbot/commitdiff_plain/30ea02aff1953ac948f6f0412ee352f1a66ac853 Catch errors in onread and fail. --- diff --git a/irccore.tcl b/irccore.tcl index 04eccff..1721cec 100644 --- a/irccore.tcl +++ b/irccore.tcl @@ -166,7 +166,9 @@ proc bgerror {msg} { proc onread {args} { global sock nick calling_nick errorInfo errorCode line_org_endchar - if {[gets $sock line] == -1} { fail "EOF/error on input" } + if {[catch { gets $sock line } rv]} { fail "error on input: $rv" } + if {$rv == -1} { fail "EOF on input" } + set line_org_endchar [string range $line end end] regsub -all "\[^ -\176\240-\376\]" $line ? line set org $line