Fix a bug in OncePer.Get that could return a waiter
OncePer.Get must call maybeWaitFor on the value it reads, otherwise it could return a waiter instead of the real value. Test: onceper_test.go Change-Id: I7d407bd1c577dbb43bc14fa107d5f606bf2b1c67
This commit is contained in:
@@ -70,7 +70,7 @@ func (once *OncePer) Get(key OnceKey) interface{} {
|
||||
panic(fmt.Errorf("Get() called before Once()"))
|
||||
}
|
||||
|
||||
return v
|
||||
return once.maybeWaitFor(key, v)
|
||||
}
|
||||
|
||||
// OnceStringSlice is the same as Once, but returns the value cast to a []string
|
||||
|
Reference in New Issue
Block a user