summaryrefslogtreecommitdiff
path: root/main.go
diff options
context:
space:
mode:
Diffstat (limited to 'main.go')
-rw-r--r--main.go9
1 files changed, 8 insertions, 1 deletions
diff --git a/main.go b/main.go
index 8ead495..1e8f9a8 100644
--- a/main.go
+++ b/main.go
@@ -66,13 +66,18 @@ var outf *os.File
func main() {
}
+var origStdout *os.File
+var origStderr *os.File
+
func mainGogui() {
defer func() {
if r := recover(); r != nil {
log.Warn("YAHOOOO Recovered in guiMain application:", r)
log.Warn("Recovered from panic:", r)
me.baseGui.Close()
- log.Sleep(1)
+ log.Sleep(3)
+ os.Stdout = origStdout
+ os.Stderr = origStderr
me.myTree.SendToolkitPanic()
log.Warn("Stack trace:")
@@ -89,6 +94,7 @@ func mainGogui() {
log.Error(err, "error opening file: %v")
os.Exit(0)
}
+ origStdout = os.Stdout
os.Stdout = outf
defer outf.Close()
@@ -96,6 +102,7 @@ func mainGogui() {
// log("This is a test log entry")
ferr, _ := os.OpenFile("/tmp/witgui.err", os.O_APPEND|os.O_CREATE|os.O_WRONLY, 0664)
+ origStderr = os.Stderr
os.Stderr = ferr
gocuiMain()
}