From 601b5501a76c7cd909ea298f06be88b27380cdfc Mon Sep 17 00:00:00 2001 From: Kane York Date: Thu, 29 Oct 2015 00:17:13 -0700 Subject: [PATCH] Fix multithreaded call to SendMessage() --- socketserver/internal/server/commands.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/socketserver/internal/server/commands.go b/socketserver/internal/server/commands.go index b9efa0bc..ee819650 100644 --- a/socketserver/internal/server/commands.go +++ b/socketserver/internal/server/commands.go @@ -319,9 +319,9 @@ func HandleRemoteCommand(conn *websocket.Conn, client *ClientInfo, msg ClientMes resp, err := RequestRemoteDataCached(string(msg.Command), msg.origArguments, authInfo) if err != nil { - SendMessage(conn, ClientMessage{MessageID: msg.MessageID, Command: ErrorCommand, Arguments: err.Error()}) + client.MessageChannel <- ClientMessage{MessageID: msg.MessageID, Command: ErrorCommand, Arguments: err.Error()} } else { - SendMessage(conn, ClientMessage{MessageID: msg.MessageID, Command: SuccessCommand, origArguments: resp}) + client.MessageChannel <- ClientMessage{MessageID: msg.MessageID, Command: SuccessCommand, origArguments: resp} } }(conn, msg, client.AuthInfo)