From f87f785a6b948ffbd228718dfb7b8c31d6d94f85 Mon Sep 17 00:00:00 2001 From: Jeff Carr Date: Sun, 26 May 2019 03:13:09 -0700 Subject: [PATCH] always panic() when in debugging mode Signed-off-by: Jeff Carr --- main.go | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/main.go b/main.go index 58f89f5..ae204ae 100644 --- a/main.go +++ b/main.go @@ -311,18 +311,23 @@ func mainMouseClick(b *gui.ButtonMap) { } } +// // Doing this can sometimes avoid a panic() on things like: // panic: runtime error: slice bounds out of range +// +// In debugging mode, always panic() and never try to recover() +// func r() { - if r := recover(); r != nil { - fmt.Println("recover() SOMETHING IS REALLY BROKEN r =", r) - fmt.Println("recover() SOMETHING IS REALLY BROKEN r =", r) - fmt.Println("recover() SOMETHING IS REALLY BROKEN r =", r) + if (gui.Data.Debug == false) { + if r := recover(); r != nil { + log.Println("recover() SOMETHING IS REALLY BROKEN r =", r) + log.Println("recover() SOMETHING IS REALLY BROKEN r =", r) + log.Println("recover() SOMETHING IS REALLY BROKEN r =", r) + } } } - func prepareAndSend(event *pb.Event) { if (event.Account == nil) { log.Println("\tmain.prepareAndSend() ERROR event.Token = nil") @@ -330,7 +335,7 @@ func prepareAndSend(event *pb.Event) { log.Println("\tmain.prepareAndSend() ERROR event.Token = nil") } else { s := event.Account.Token - log.Println("\tmain.prepareAndSend() event.Token(-24:) =", s[len(s)-24:]) + log.Println("\tmain.prepareAndSend() event.Token(-24:) =", s[-24:]) // substr slice } gorillaSendProtobuf(event) gui.Data.State = "READ PROTOBUF"