fix:空指针异常

This commit is contained in:
sk 2024-12-17 16:28:55 +08:00
parent 905ff11095
commit ba1b4ae7c7
5 changed files with 9 additions and 5 deletions

View File

@ -330,7 +330,7 @@ func (m *CoinSceneMgr) TouchCreateRoom(platform string, gameFreeId int32) {
return return
} }
gf := PlatformMgrSingleton.GetGameFree(platform, gameFreeId) gf := PlatformMgrSingleton.GetGameFree(platform, gameFreeId)
if gf.Status && gf.DbGameFree.GetCreateRoomNum() > 0 { if gf != nil && gf.GetDbGameFree().GetCreateRoomNum() > 0 {
logger.Logger.Tracef("TouchCreateRoom platform:%v gameFreeId:%v", platform, gameFreeId) logger.Logger.Tracef("TouchCreateRoom platform:%v gameFreeId:%v", platform, gameFreeId)
m.delayCache = append(m.delayCache, &CreateRoomCache{ m.delayCache = append(m.delayCache, &CreateRoomCache{
platformName: platform, platformName: platform,

View File

@ -270,7 +270,7 @@ func (csp *CoinScenePool) playerEnter(p *Player, roomId int32, exclude []int32,
logger.Logger.Infof("(csp *CoinScenePool) PlayerEnter create new scene:%v snid:%v gamefreeid:%v", scene.sceneId, p.SnId, csp.ID()) logger.Logger.Infof("(csp *CoinScenePool) PlayerEnter create new scene:%v snid:%v gamefreeid:%v", scene.sceneId, p.SnId, csp.ID())
csp.AddScene(scene) csp.AddScene(scene)
} else { } else {
logger.Logger.Errorf("Create %v scene failed.", csp.ID()) logger.Logger.Warnf("Create %v scene failed.", csp.ID())
} }
} }

View File

@ -212,14 +212,14 @@ func (l *CoinScenePoolLocal) NewScene(pool *CoinScenePool, p *Player) *Scene {
} }
} }
if dbCreateRoom == nil { if dbCreateRoom == nil {
logger.Logger.Tracef("CoinScenePool CreateLocalGameNewScene failed! playerTakeCoin:%v ", playerTakeCoin) logger.Logger.Errorf("CoinScenePool CreateLocalGameNewScene failed! playerTakeCoin:%v ", playerTakeCoin)
return nil return nil
} }
if len(dbCreateRoom.GetBetRange()) != 0 && dbCreateRoom.GetBetRange()[0] != 0 { if len(dbCreateRoom.GetBetRange()) != 0 && dbCreateRoom.GetBetRange()[0] != 0 {
baseScore = common.RandInt32Slice(dbCreateRoom.GetBetRange()) baseScore = common.RandInt32Slice(dbCreateRoom.GetBetRange())
} }
if baseScore == 0 { if baseScore == 0 {
logger.Logger.Tracef("CoinScenePool CreateLocalGameNewScene failed! BaseScore==0") logger.Logger.Errorf("CoinScenePool CreateLocalGameNewScene failed! BaseScore==0")
return nil return nil
} }
scene := SceneMgrSingleton.CreateScene(&CreateSceneParam{ scene := SceneMgrSingleton.CreateScene(&CreateSceneParam{

View File

@ -779,7 +779,7 @@ func (this *FriendMgr) FriendRefuse(p *Player, destP *model.BindFriend) {
}), task.CompleteNotifyWrapper(func(data interface{}, tt task.Task) { }), task.CompleteNotifyWrapper(func(data interface{}, tt task.Task) {
//拒绝了不提醒 //拒绝了不提醒
if data != nil { if data != nil {
logger.Logger.Error("FriendRefuse data:", data) logger.Logger.Warn("FriendRefuse data:", data)
SendToClick(friend.OpResultCode_OPRC_Error) SendToClick(friend.OpResultCode_OPRC_Error)
return return
} }

View File

@ -507,21 +507,25 @@ type CreateSceneParam struct {
func (m *SceneMgr) CreateScene(args *CreateSceneParam) *Scene { func (m *SceneMgr) CreateScene(args *CreateSceneParam) *Scene {
logger.Logger.Tracef("SceneMgr NewScene %v", args) logger.Logger.Tracef("SceneMgr NewScene %v", args)
if args.GF == nil { if args.GF == nil {
logger.Logger.Errorf("SceneMgr NewScene GameFree is nil")
return nil return nil
} }
if args.Platform == nil { if args.Platform == nil {
logger.Logger.Errorf("SceneMgr NewScene Platform is nil")
return nil return nil
} }
if args.GS == nil { if args.GS == nil {
args.GS = GameSessMgrSington.GetMinLoadSess(int(args.GF.GetGameId())) args.GS = GameSessMgrSington.GetMinLoadSess(int(args.GF.GetGameId()))
} }
if args.GS == nil { if args.GS == nil {
logger.Logger.Errorf("SceneMgr NewScene GameServer is nil")
return nil return nil
} }
// 创建房间 // 创建房间
s := NewScene(args) s := NewScene(args)
if s == nil { if s == nil {
logger.Logger.Errorf("SceneMgr NewScene Scene is nil")
return nil return nil
} }
m.scenes[args.RoomId] = s m.scenes[args.RoomId] = s