Explorar el Código

Add sync lock on do() to avoid race conditions when creating jobs

tags/0.2
Christoffer Fjellström hace 7 años
padre
commit
27942f55cd
Se han modificado 1 ficheros con 2 adiciones y 0 borrados
  1. +2
    -0
      client/client.go

+ 2
- 0
client/client.go Ver fichero

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


Cargando…
Cancelar
Guardar