1
0
mirror of https://github.com/astaxie/beego.git synced 2025-06-11 04:30:39 +00:00

cache, context, session: add lock to fix inconsistent field protection

This commit is contained in:
BurtonQin
2020-02-10 21:49:46 +08:00
parent de5650b723
commit cfdd1cd5be
3 changed files with 7 additions and 0 deletions

3
cache/memory.go vendored
View File

@ -218,9 +218,12 @@ func (bc *MemoryCache) vacuum() {
}
for {
<-time.After(bc.dur)
bc.RLock()
if bc.items == nil {
bc.RUnlock()
return
}
bc.RUnlock()
if keys := bc.expiredKeys(); len(keys) != 0 {
bc.clearItems(keys)
}