File tree 1 file changed +6
-8
lines changed
1 file changed +6
-8
lines changed Original file line number Diff line number Diff line change @@ -591,14 +591,12 @@ var transformationNameToID = sync.Map{} // map[string]int
591
591
func transformationID (currentID int , transformationName string ) int {
592
592
currName := transformationIDToName [currentID ]
593
593
nextName := fmt .Sprintf ("%s+%s" , currName , transformationName )
594
- if id , ok := transformationNameToID .Load (nextName ); ok {
595
- return id .(int )
596
- }
597
-
598
- id := len (transformationIDToName )
599
- transformationIDToName = append (transformationIDToName , nextName )
600
- transformationNameToID .Store (nextName , id )
601
- return id
594
+ id , _ := transformationNameToID .LoadOrStore (nextName , func () interface {} {
595
+ txid := len (transformationIDToName )
596
+ transformationIDToName = append (transformationIDToName , nextName )
597
+ return txid
598
+ }())
599
+ return id .(int )
602
600
}
603
601
604
602
// AddTransformation adds a transformation to the rule
You can’t perform that action at this time.
0 commit comments