fix(server): race condition that created server panic.

This commit is contained in:
Houmgaor
2025-11-24 00:51:45 +01:00
parent 6677f34c27
commit 67dad15204
8 changed files with 309 additions and 6 deletions

View File

@@ -201,13 +201,13 @@ func parseChatCommand(s *Session, command string) {
name = strings.ToLower(name)
for _, course := range mhfcourse.Courses() {
for _, alias := range course.Aliases() {
if strings.ToLower(name) == strings.ToLower(alias) {
if strings.EqualFold(name, alias) {
if slices.Contains(s.server.erupeConfig.Courses, config.Course{Name: course.Aliases()[0], Enabled: true}) {
var delta, rightsInt uint32
if mhfcourse.CourseExists(course.ID, s.courses) {
ei := slices.IndexFunc(s.courses, func(c mhfcourse.Course) bool {
for _, alias := range c.Aliases() {
if strings.ToLower(name) == strings.ToLower(alias) {
if strings.EqualFold(name, alias) {
return true
}
}