chiark / gitweb /
Abortive stuff to avoid repeated from norecord
[ircbot] / irccore.tcl
index 22544dff7ecf9bc018828af5de2ad4439f8b7d1d..bdb8c8e7273a17d0c75d9732229602a33dcbd83e 100644 (file)
@@ -212,6 +212,13 @@ proc onread {args} {
     }
 }
 
+proc catch_restoreei {body} {
+    global errorInfo errorCode
+    set l [list $errorInfo $errorCode]
+    catch { uplevel 1 $body }
+    manyset $l errorInfo errorCode
+}
+
 proc catch_logged {body} {
     if {[catch { uplevel 1 $body } emsg]} {
        logerror "error (catch_logged): $emsg"