Skip to content

Commit cfd62bb

Browse files
fix: clear players in StopServer handler to ensure proper state management
1 parent 1e0d06c commit cfd62bb

3 files changed

Lines changed: 12 additions & 0 deletions

File tree

‎src/managers/detectionmgr/detector.go‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,11 @@ func (d *Detector) GetConnectedPlayers() map[string]string {
267267
return players
268268
}
269269

270+
// ClearConnectedPlayers clears the connected players map
271+
func (d *Detector) ClearConnectedPlayers() {
272+
d.connectedPlayers = make(map[string]string)
273+
}
274+
270275
func (d *Detector) SetCustomPatterns(patterns []CustomPattern) {
271276
d.customPatterns = patterns
272277
}

‎src/managers/detectionmgr/interface.go‎

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,3 +48,8 @@ func ProcessLog(detector *Detector, logMessage string) {
4848
func GetPlayers(detector *Detector) map[string]string {
4949
return detector.GetConnectedPlayers()
5050
}
51+
52+
// Clearplayers clears the connected players
53+
func ClearPlayers(detector *Detector) {
54+
detector.ClearConnectedPlayers()
55+
}

‎src/web/http.go‎

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ import (
1313
"github.com/JacksonTheMaster/StationeersServerUI/v5/src/localization"
1414
"github.com/JacksonTheMaster/StationeersServerUI/v5/src/logger"
1515
"github.com/JacksonTheMaster/StationeersServerUI/v5/src/managers/commandmgr"
16+
"github.com/JacksonTheMaster/StationeersServerUI/v5/src/managers/detectionmgr"
1617
"github.com/JacksonTheMaster/StationeersServerUI/v5/src/managers/gamemgr"
1718
"github.com/JacksonTheMaster/StationeersServerUI/v5/src/setup"
1819
)
@@ -42,6 +43,7 @@ func StopServer(w http.ResponseWriter, r *http.Request) {
4243
logger.Web.Error("Error stopping server: " + err.Error())
4344
return
4445
}
46+
detectionmgr.ClearPlayers(detectionmgr.GetDetector())
4547
fmt.Fprint(w, localization.GetString("BackendText_ServerStopped"))
4648
logger.Web.Info("Server stopped.")
4749
}

0 commit comments

Comments
 (0)