prevent panic on nil stage

This commit is contained in:
wish
2022-10-24 05:04:28 +11:00
parent a71ad2aa3e
commit ae8741dbd2
3 changed files with 8 additions and 10 deletions

View File

@@ -191,13 +191,11 @@ func logoutPlayer(s *Session) {
for _, stage := range s.server.stages {
// Tell sessions registered to disconnecting players quest to unregister
if stage.hostCharID == s.charID {
if s.stage.id == "sl1Ns200p0a0u0" {
for _, sess := range s.server.sessions {
for rSlot := range stage.reservedClientSlots {
if sess.charID == rSlot {
sess.QueueSendMHF(&mhfpacket.MsgSysStageDestruct{})
}
if stage.host.charID == s.charID {
for _, sess := range s.server.sessions {
for rSlot := range stage.reservedClientSlots {
if sess.charID == rSlot && sess.stage != nil && sess.stage.id == "sl1Ns200p0a0u0" {
sess.QueueSendMHF(&mhfpacket.MsgSysStageDestruct{})
}
}
}