1
0
Fork 0
mirror of https://github.com/FrankerFaceZ/FrankerFaceZ.git synced 2025-09-14 09:06:56 +00:00

FindFirstNewMessage can return -1

This commit is contained in:
Kane York 2015-10-27 18:47:27 -07:00
parent 2fd1817627
commit e9801e6ca3

View file

@ -124,7 +124,6 @@ func DumpCache() {
PersistentLSMLock.Lock() PersistentLSMLock.Lock()
PersistentLastMessages = make(map[Command]map[string]LastSavedMessage) PersistentLastMessages = make(map[Command]map[string]LastSavedMessage)
// TODO delete file?
PersistentLSMLock.Unlock() PersistentLSMLock.Unlock()
CacheListsLock.Lock() CacheListsLock.Lock()
@ -177,15 +176,18 @@ func SendTimedBacklogMessages(client *ClientInfo, disconnectTime time.Time) {
globIdx := FindFirstNewMessage(tgmarray(CachedGlobalMessages), disconnectTime) globIdx := FindFirstNewMessage(tgmarray(CachedGlobalMessages), disconnectTime)
if globIdx != -1 {
for i := globIdx; i < len(CachedGlobalMessages); i++ { for i := globIdx; i < len(CachedGlobalMessages); i++ {
item := CachedGlobalMessages[i] item := CachedGlobalMessages[i]
msg := ClientMessage{MessageID: -1, Command: item.Command, origArguments: item.Data} msg := ClientMessage{MessageID: -1, Command: item.Command, origArguments: item.Data}
msg.parseOrigArguments() msg.parseOrigArguments()
client.MessageChannel <- msg client.MessageChannel <- msg
} }
}
chanIdx := FindFirstNewMessage(tmmarray(CachedChannelMessages), disconnectTime) chanIdx := FindFirstNewMessage(tmmarray(CachedChannelMessages), disconnectTime)
if chanIdx != -1 {
for i := chanIdx; i < len(CachedChannelMessages); i++ { for i := chanIdx; i < len(CachedChannelMessages); i++ {
item := CachedChannelMessages[i] item := CachedChannelMessages[i]
var send bool var send bool
@ -206,6 +208,7 @@ func SendTimedBacklogMessages(client *ClientInfo, disconnectTime time.Time) {
client.MessageChannel <- msg client.MessageChannel <- msg
} }
} }
}
CacheListsLock.RUnlock() CacheListsLock.RUnlock()
client.Mutex.Unlock() client.Mutex.Unlock()