]> git.r.bdr.sh - rbdr/mobius/commitdiff
Handle invalid private chat ID case
authorJeff Halter <redacted>
Thu, 23 Jun 2022 23:03:51 +0000 (16:03 -0700)
committerJeff Halter <redacted>
Thu, 23 Jun 2022 23:03:51 +0000 (16:03 -0700)
hotline/transaction_handlers.go

index 7f29d7385cdacb4dde07a44eb16483ab7191a789..26eee12ef38a47931be98d034389f8269e48a50f 100644 (file)
@@ -1782,7 +1782,10 @@ func HandleLeaveChat(cc *ClientConn, t *Transaction) (res []Transaction, err err
        chatID := t.GetField(fieldChatID).Data
        chatInt := binary.BigEndian.Uint32(chatID)
 
-       privChat := cc.Server.PrivateChats[chatInt]
+       privChat, ok := cc.Server.PrivateChats[chatInt]
+       if !ok {
+               return res, nil
+       }
 
        delete(privChat.ClientConn, cc.uint16ID())