From: Brendan O'Dea Date: Mon, 18 May 2009 22:42:09 +0000 (-0700) Subject: tweaks to exvar.Map X-Git-Tag: weekly.2009-11-06~1611 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=89df071165a4cffc784b676d49c2e1b88dcdcbea;p=gostls13.git tweaks to exvar.Map R=dsymonds,rsc APPROVED=rsc DELTA=88 (53 added, 17 deleted, 18 changed) OCL=28452 CL=29008 --- diff --git a/src/lib/exvar/exvar.go b/src/lib/exvar/exvar.go index 9d2a172b75..b2c1ad1a0e 100644 --- a/src/lib/exvar/exvar.go +++ b/src/lib/exvar/exvar.go @@ -66,6 +66,11 @@ func (v *Map) String() string { return string(b.Data()) } +func (v *Map) Init() *Map { + v.m = make(map[string] Var); + return v +} + func (v *Map) Get(key string) Var { v.mu.Lock(); defer v.mu.Unlock(); @@ -157,8 +162,7 @@ func NewInt(name string) *Int { } func NewMap(name string) *Map { - v := new(Map); - v.m = make(map[string] Var); + v := new(Map).Init(); Publish(name, v); return v }