1
0
mirror of https://github.com/Mrs4s/MiraiGo.git synced 2025-05-04 19:17:38 +08:00

fix decoder panic by new member message.

This commit is contained in:
Mrs4s 2020-09-28 16:23:41 +08:00
parent 1a81a97597
commit 65c1709f5e
2 changed files with 2 additions and 1 deletions

View File

@ -461,6 +461,7 @@ func decodeGroupInfoResponse(c *QQClient, _ uint16, payload []byte) (interface{}
OwnerUin: int64(*info.GroupInfo.GroupOwner), OwnerUin: int64(*info.GroupInfo.GroupOwner),
MemberCount: uint16(*info.GroupInfo.GroupMemberNum), MemberCount: uint16(*info.GroupInfo.GroupMemberNum),
MaxMemberCount: uint16(*info.GroupInfo.GroupMemberMaxNum), MaxMemberCount: uint16(*info.GroupInfo.GroupMemberMaxNum),
Members: []*GroupMemberInfo{},
client: c, client: c,
}, nil }, nil
} }

View File

@ -304,8 +304,8 @@ func (c *QQClient) parseGroupMessage(m *msg.Message) *message.GroupMessage {
if info == nil { if info == nil {
return nil return nil
} }
group.Members = append(group.Members, mem)
mem = info mem = info
group.Members = append(group.Members, mem)
go c.dispatchNewMemberEvent(&MemberJoinGroupEvent{ go c.dispatchNewMemberEvent(&MemberJoinGroupEvent{
Group: group, Group: group,
Member: info, Member: info,