mirror of
https://github.com/gogrlx/nats-server.git
synced 2026-04-17 11:24:44 -07:00
Fix for memory expiration and age timer
Signed-off-by: Derek Collison <derek@nats.io>
This commit is contained in:
@@ -215,11 +215,17 @@ func (ms *memStore) expireMsgs() {
|
||||
ms.deleteFirstMsgOrPanic()
|
||||
} else {
|
||||
if !ok {
|
||||
ms.ageChk.Stop()
|
||||
ms.ageChk = nil
|
||||
if ms.ageChk != nil {
|
||||
ms.ageChk.Stop()
|
||||
ms.ageChk = nil
|
||||
}
|
||||
} else {
|
||||
fireIn := time.Duration(sm.ts-now) + ms.cfg.MaxAge
|
||||
ms.ageChk.Reset(fireIn)
|
||||
if ms.ageChk != nil {
|
||||
ms.ageChk.Reset(fireIn)
|
||||
} else {
|
||||
ms.ageChk = time.AfterFunc(fireIn, ms.expireMsgs)
|
||||
}
|
||||
}
|
||||
return
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user