mirror of
https://github.com/aljazceru/signal-cli-rest-api.git
synced 2026-01-27 18:54:54 +01:00
fixed deadlock in json-rpc mode
* properly unlock mutex to avoid deadlock see #572
This commit is contained in:
@@ -229,14 +229,14 @@ func (r *JsonRpc2Client) GetReceiveChannel() (chan JsonRpc2ReceivedMessage, stri
|
||||
}
|
||||
|
||||
r.receivedMessagesMutex.Lock()
|
||||
defer r.receivedMessagesMutex.Unlock()
|
||||
r.receivedMessagesChannels[channelUuid.String()] = c
|
||||
r.receivedMessagesMutex.Unlock()
|
||||
|
||||
return c, channelUuid.String(), nil
|
||||
}
|
||||
|
||||
func (r *JsonRpc2Client) RemoveReceiveChannel(channelUuid string) {
|
||||
r.receivedMessagesMutex.Lock()
|
||||
defer r.receivedMessagesMutex.Unlock()
|
||||
delete(r.receivedMessagesChannels, channelUuid)
|
||||
r.receivedMessagesMutex.Unlock()
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user