diff --git a/csgo/demo_parser.go b/csgo/demo_parser.go index 171c5c8..44e7284 100644 --- a/csgo/demo_parser.go +++ b/csgo/demo_parser.go @@ -128,7 +128,9 @@ func (p *DemoParser) parseWorker() { if err != nil { switch e := err.(type) { case DemoNotFoundError: + p.lock.Lock() err := tMatch.Update().SetDemoExpired(true).Exec(context.Background()) + p.lock.Unlock() if err != nil { log.Errorf("[DP] Unable to set demo expire for match %d: %v", demo.MatchId, e) continue