mirror of
https://github.com/FrankerFaceZ/FrankerFaceZ.git
synced 2025-08-05 22:00:54 +00:00
lock once during multichan publish
This commit is contained in:
parent
af19d5f30a
commit
1113c3a766
1 changed files with 4 additions and 1 deletions
|
@ -230,9 +230,12 @@ func HTTPBackendCachedPublish(w http.ResponseWriter, r *http.Request) {
|
||||||
count = PublishToChannel(channel, msg)
|
count = PublishToChannel(channel, msg)
|
||||||
} else if cacheinfo.Caching == CacheTypeLastOnly && cacheinfo.Target == MsgTargetTypeMultichat {
|
} else if cacheinfo.Caching == CacheTypeLastOnly && cacheinfo.Target == MsgTargetTypeMultichat {
|
||||||
channels := strings.Split(channel, ",")
|
channels := strings.Split(channel, ",")
|
||||||
|
var dummyLock sync.Mutex
|
||||||
|
CachedLSMLock.Lock()
|
||||||
for _, channel := range channels {
|
for _, channel := range channels {
|
||||||
SaveLastMessage(CachedLastMessages, &CachedLSMLock, cmd, channel, timestamp, json, deleteMode)
|
SaveLastMessage(CachedLastMessages, &dummyLock, cmd, channel, timestamp, json, deleteMode)
|
||||||
}
|
}
|
||||||
|
CachedLSMLock.Unlock()
|
||||||
count = PublishToMultiple(channels, msg)
|
count = PublishToMultiple(channels, msg)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue