diff --git a/server/channelserver/handlers_data.go b/server/channelserver/handlers_data.go index dc3e8989b..d2c68b636 100644 --- a/server/channelserver/handlers_data.go +++ b/server/channelserver/handlers_data.go @@ -123,6 +123,7 @@ func handleMsgMhfSavedata(s *Session, p mhfpacket.MHFPacket) { if characterSaveData.Name == s.Name || s.server.erupeConfig.RealClientMode <= cfg.S10 { if err := characterSaveData.Save(s); err != nil { s.logger.Error("Failed to save character data", zap.Error(err)) + doAckSimpleFail(s, pkt.AckHandle, make([]byte, 4)) return } s.logger.Info("Wrote recompressed savedata back to DB.")