Add sync lock to create job functions

Add sync lock to make create job calls thread safe.
Tento commit je obsažen v:
Christoffer Fjellström 2017-01-16 16:44:48 +01:00 odevzdal GitHub
rodič b79fee2965
revize d6791e2e42

Zobrazit soubor

@ -221,6 +221,8 @@ func (client *Client) do(funcname string, data []byte,
return "", ErrLostConn return "", ErrLostConn
} }
var result = make(chan handleOrError, 1) var result = make(chan handleOrError, 1)
client.Lock()
defer client.Unlock()
client.lastcall = "c" client.lastcall = "c"
client.innerHandler.put("c", func(resp *Response) { client.innerHandler.put("c", func(resp *Response) {
if resp.DataType == dtError { if resp.DataType == dtError {