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
}
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)
m.delayCache = append(m.delayCache, &CreateRoomCache{
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())
csp.AddScene(scene)
} 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 {
logger.Logger.Tracef("CoinScenePool CreateLocalGameNewScene failed! playerTakeCoin:%v ", playerTakeCoin)
logger.Logger.Errorf("CoinScenePool CreateLocalGameNewScene failed! playerTakeCoin:%v ", playerTakeCoin)
return nil
}
if len(dbCreateRoom.GetBetRange()) != 0 && dbCreateRoom.GetBetRange()[0] != 0 {
baseScore = common.RandInt32Slice(dbCreateRoom.GetBetRange())
}
if baseScore == 0 {
logger.Logger.Tracef("CoinScenePool CreateLocalGameNewScene failed! BaseScore==0")
logger.Logger.Errorf("CoinScenePool CreateLocalGameNewScene failed! BaseScore==0")
return nil
}
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) {
//拒绝了不提醒
if data != nil {
logger.Logger.Error("FriendRefuse data:", data)
logger.Logger.Warn("FriendRefuse data:", data)
SendToClick(friend.OpResultCode_OPRC_Error)
return
}

View File

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