Remove unnecessary string allocation

This commit is contained in:
Justin Nuß
2016-04-05 15:25:55 +02:00
parent de48a4b4a5
commit 4bf0b47e74

View File

@@ -787,20 +787,19 @@ func (c *client) processMsg(msg []byte) {
var r *SublistResult
var ok bool
subject := string(c.pa.subject)
if srv != nil {
genid = atomic.LoadUint64(&srv.sl.genid)
}
if genid == c.cache.genid && c.cache.results != nil {
r, ok = c.cache.results[subject]
r, ok = c.cache.results[string(c.pa.subject)]
} else {
// reset
c.cache.results = make(map[string]*SublistResult)
c.cache.genid = genid
}
if !ok {
subject := string(c.pa.subject)
r = srv.sl.Match(subject)
c.cache.results[subject] = r
}