diff --git a/main.go b/main.go index 5c2ddf4..dc60c25 100644 --- a/main.go +++ b/main.go @@ -192,13 +192,12 @@ func main() { signal.Notify(sc, syscall.SIGINT, syscall.SIGTERM, os.Interrupt, os.Kill) <-sc - // Signal the bridge to exit cleanly - close(Bridge.BridgeDie) - log.Println("OS Signal. Bot shutting down") // Wait or the bridge to exit cleanly if Bridge.Connected { + //TODO BridgeDie occasionally panics on send to closed channel + Bridge.BridgeDie <- true Bridge.WaitExit.Wait() } }