diff --git a/logic/controller/login.go b/logic/controller/login.go index 2b01933e..f39cf630 100644 --- a/logic/controller/login.go +++ b/logic/controller/login.go @@ -38,6 +38,7 @@ func (h *Controller) Login(data *user.MAIN_LOGIN_IN, c gnet.Conn) (result *user. tt := data.CheakSession() if !tt { err = errorcode.ErrorCodes.ErrLoginServerError + defer c.Close() return } diff --git a/logic/service/fight/fightc.go b/logic/service/fight/fightc.go index 4a6e9ffd..8a7872c8 100644 --- a/logic/service/fight/fightc.go +++ b/logic/service/fight/fightc.go @@ -343,6 +343,9 @@ func IsNil(x interface{}) bool { return rv.Kind() == reflect.Ptr && rv.IsNil() } func (f *FightC) copyskill(t *action.SelectSkillAction) *info.SkillEntity { + if t == nil { + return nil + } if t.SkillEntity == nil { return nil