resources: Map to semaphores doesn't need to be a pointer

A map in golang is a reference type.
This commit is contained in:
James Shubin
2017-05-22 11:51:38 -04:00
parent fbcb562781
commit 4490c3ed1a

View File

@@ -108,17 +108,17 @@ func SemaLockFromGraph(g *Graph) *sync.Mutex {
// SemaMapFromGraph returns a pointer to the map of semaphores stored with the // SemaMapFromGraph returns a pointer to the map of semaphores stored with the
// graph, otherwise it panics. If one does not exist, it will create it. // graph, otherwise it panics. If one does not exist, it will create it.
func SemaMapFromGraph(g *Graph) *map[string]*semaphore.Semaphore { func SemaMapFromGraph(g *pgraph.Graph) map[string]*semaphore.Semaphore {
x, exists := g.Value("semas") x, exists := g.Value("semas")
if !exists { if !exists {
semas := make(map[string]*semaphore.Semaphore) semas := make(map[string]*semaphore.Semaphore)
g.SetValue("semas", &semas) g.SetValue("semas", semas)
x, _ = g.Value("semas") x, _ = g.Value("semas")
} }
semas, ok := x.(*map[string]*semaphore.Semaphore) semas, ok := x.(map[string]*semaphore.Semaphore)
if !ok { if !ok {
panic("not a *map[string]*semaphore.Semaphore") panic("not a map[string]*semaphore.Semaphore")
} }
return semas return semas
} }