From f4a9a63c8be71ad2cf59e09d8bd78457122f781a Mon Sep 17 00:00:00 2001 From: MingxuanGame Date: Sun, 21 Aug 2022 23:04:04 +0800 Subject: [PATCH] fix: group file folders nil pointer (#290) --- client/group_file.go | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/client/group_file.go b/client/group_file.go index 5e1ddd87..d337e3dc 100644 --- a/client/group_file.go +++ b/client/group_file.go @@ -391,14 +391,20 @@ func decodeOIDB6d7Response(_ *QQClient, _ *network.IncomingPacketInfo, payload [ if err != nil { return nil, err } - if retCode := rsp.CreateFolderRsp.RetCode.Unwrap(); retCode != 0 { - return nil, errors.Errorf("create folder error: %v", retCode) + if createRsp := rsp.CreateFolderRsp; createRsp != nil { + if retCode := createRsp.RetCode.Unwrap(); retCode != 0 { + return nil, errors.Errorf("create folder error: %v", retCode) + } } - if retCode := rsp.RenameFolderRsp.RetCode.Unwrap(); retCode != 0 { - return nil, errors.Errorf("rename folder error: %v", retCode) + if renameRsp := rsp.RenameFolderRsp; renameRsp != nil { + if retCode := renameRsp.RetCode.Unwrap(); retCode != 0 { + return nil, errors.Errorf("rename folder error: %v", retCode) + } } - if retCode := rsp.DeleteFolderRsp.RetCode.Unwrap(); retCode != 0 { - return nil, errors.Errorf("delete folder error: %v", retCode) + if deleteRsp := rsp.DeleteFolderRsp; deleteRsp != nil { + if retCode := deleteRsp.RetCode.Unwrap(); retCode != 0 { + return nil, errors.Errorf("delete folder error: %v", retCode) + } } return nil, nil }