Skip to content

Commit 678f535

Browse files
committed
Make sure that proposal origins are unique
1 parent b6fcccc commit 678f535

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

internal/app/statemachine/change_acceptproposal.go

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,16 @@ func (s *StateMachine) createMergedGameEvent(events []*state.Proposal, acceptedB
3434
proto.Merge(event, events[0].GameEvent)
3535
event.Origin = []string{}
3636
byTeam := map[state.Team]int{}
37+
origins := map[string]struct{}{}
3738
for _, e := range events {
38-
event.Origin = append(event.Origin, e.GameEvent.Origin...)
39+
for _, origin := range e.GameEvent.Origin {
40+
origins[origin] = struct{}{}
41+
}
3942
byTeam[event.ByTeam()]++
4043
}
44+
for origin := range origins {
45+
event.Origin = append(event.Origin, origin)
46+
}
4147
if acceptedBy != nil {
4248
event.Origin = append(event.Origin, *acceptedBy)
4349
}

0 commit comments

Comments
 (0)