chiark / gitweb /
Catch errors in onread and fail. branchpoint-2001-10-09-tell
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 12 Aug 2001 15:37:15 +0000 (15:37 +0000)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sun, 12 Aug 2001 15:37:15 +0000 (15:37 +0000)
irccore.tcl

index 04eccff67b8f8d992730bf7c2295e22a7281af5d..1721cec74b7816bffc673fa6a332a520c9a3ddc0 100644 (file)
@@ -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