fixed SIGSEGV if no messages are present
This commit is contained in:
@@ -511,13 +511,15 @@ func (p *DemoParser) parseWorker() {
|
||||
}
|
||||
}
|
||||
|
||||
bulk := make([]*ent.MessagesCreate, len(tMatchPlayer.Edges.Messages))
|
||||
bulk := make([]*ent.MessagesCreate, 0)
|
||||
for _, msg := range tMatchPlayer.Edges.Messages {
|
||||
bulk = append(bulk, p.db.Messages.Create().SetMessage(msg.Message).SetAllChat(msg.AllChat).SetMatchPlayer(tMatchPlayer))
|
||||
}
|
||||
err = p.db.Messages.CreateBulk(bulk...).Exec(context.Background())
|
||||
if err != nil {
|
||||
log.Warningf("[DP] Failure adding messages to database: %v", err)
|
||||
if len(bulk) > 0 {
|
||||
err = p.db.Messages.CreateBulk(bulk...).Exec(context.Background())
|
||||
if err != nil {
|
||||
log.Warningf("[DP] Failure adding messages to database: %v", err)
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user