fix messages deduplication bug

This commit is contained in:
Adam Babik 2019-03-16 20:26:59 +01:00
parent 44f1c1bd44
commit 028dd3a1f3
No known key found for this signature in database
GPG Key ID: ED02515A1FC0D1B4
2 changed files with 6 additions and 0 deletions

View File

@ -117,6 +117,8 @@ func (c *ChatViewController) Send(data []byte) error {
}
func (c *ChatViewController) printMessages(clear bool, messages ...*protocol.Message) {
log.Printf("[ChatViewController::printMessages] printing %d messages", len(messages))
c.g.Update(func(*gocui.Gui) error {
if clear {
if err := c.Clear(); err != nil {

View File

@ -330,6 +330,10 @@ func (c *Chat) handleMessages(messages ...*protocol.Message) {
hash := messageHashStr(message)
if _, ok := c.messagesByHash[hash]; ok {
continue
}
c.messagesByHash[hash] = message
c.messages = append(c.messages, message)