remove socket on exit; fix --position crash

This commit is contained in:
Harvey Tindall 2020-09-06 13:13:36 +01:00
parent 6ed1eb428f
commit 8343e713fe
Signed by: hrfee
GPG Key ID: BBC65952848FB1A2
2 changed files with 13 additions and 2 deletions

11
main.go
View File

@ -8,6 +8,7 @@ import (
"log"
"net"
"os"
"os/signal"
"sort"
"strconv"
"strings"
@ -428,6 +429,14 @@ func main() {
}
go func() {
listener, err := net.Listen("unix", SOCK)
c := make(chan os.Signal, 1)
signal.Notify(c, os.Interrupt)
go func() {
<-c
os.Remove(SOCK)
os.Exit(1)
}()
defer os.Remove(SOCK)
if err != nil {
log.Fatalln("Couldn't establish socket connection at", SOCK)
}
@ -504,10 +513,12 @@ func main() {
go func() {
for {
time.Sleep(1000 * time.Millisecond)
if len(players.list) != 0 {
if players.list[players.current].playing {
go fmt.Println(players.JSON())
}
}
}
}()
}
c := make(chan *dbus.Signal, 10)

Binary file not shown.