From 27b49fbe01957615a6678b2c9ebcaf53a3475938 Mon Sep 17 00:00:00 2001 From: Tsuzuki Tsuchiya <8574909+tsuzu@users.noreply.github.com> Date: Thu, 1 Feb 2024 03:49:33 +0900 Subject: [PATCH 1/2] Skip if the line is too short --- pkg/palrcon/palrcon.go | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/pkg/palrcon/palrcon.go b/pkg/palrcon/palrcon.go index b880a2e..5265385 100644 --- a/pkg/palrcon/palrcon.go +++ b/pkg/palrcon/palrcon.go @@ -89,6 +89,11 @@ func (p *palRCON) GetPlayers() ([]Player, error) { fields := strings.Split(line, ",") + if len(fields) < 3 { + log.Printf("Corrupted player info: %s", line) + continue + } + players = append(players, Player{ Name: strings.Join(fields[:len(fields)-2], ","), PlayerUID: fields[len(fields)-2], From c2c357d8c30b34c356acada25465b62790aa8ad4 Mon Sep 17 00:00:00 2001 From: Tsuzuki Tsuchiya <8574909+tsuzu@users.noreply.github.com> Date: Thu, 1 Feb 2024 03:49:58 +0900 Subject: [PATCH 2/2] Update palrcon.go --- pkg/palrcon/palrcon.go | 1 + 1 file changed, 1 insertion(+) diff --git a/pkg/palrcon/palrcon.go b/pkg/palrcon/palrcon.go index 5265385..9466a5c 100644 --- a/pkg/palrcon/palrcon.go +++ b/pkg/palrcon/palrcon.go @@ -2,6 +2,7 @@ package palrcon import ( "fmt" + "log" "strings" "time"