From bcbb789cdda4d6f2e5228a6389f0f372679a640c Mon Sep 17 00:00:00 2001 From: Andreas Mieke Date: Sat, 13 May 2017 02:00:56 +0200 Subject: [PATCH] Changing socket behaviour to not check for errors on read This fixes #4, which crashed the server due to the endless reading-loop and therefore the possibility for the slice content to change in another goroutine. --- socialdragon/socket.go | 2 -- 1 file changed, 2 deletions(-) diff --git a/socialdragon/socket.go b/socialdragon/socket.go index b00a038..6a7e0df 100644 --- a/socialdragon/socket.go +++ b/socialdragon/socket.go @@ -25,7 +25,6 @@ func wsHandler(w http.ResponseWriter, r *http.Request) { log.Printf("Failed to set websocket upgrade: %+v", err) return } - pos := len(sockets) sockets = append(sockets, conn) for { _, _, err := conn.ReadMessage() @@ -33,7 +32,6 @@ func wsHandler(w http.ResponseWriter, r *http.Request) { break } } - sockets = append(sockets[:pos], sockets[pos+1:]...) } func SendUpdate(IT database.Item) {