Increment dirty counter only if setDirty(true) is called.

Currently, we increment the counter even if setDirty(false) is called,
which sets the storage clean.
pull/821/head
beorn7 10 years ago
parent ccbc801d19
commit 9016917d1c

@ -316,7 +316,9 @@ func (p *persistence) isDirty() bool {
// dirty during our runtime, there is no way back. If we were dirty from the // dirty during our runtime, there is no way back. If we were dirty from the
// start, a clean-up might make us clean again.) // start, a clean-up might make us clean again.)
func (p *persistence) setDirty(dirty bool) { func (p *persistence) setDirty(dirty bool) {
if dirty {
p.dirtyCounter.Inc() p.dirtyCounter.Inc()
}
p.dirtyMtx.Lock() p.dirtyMtx.Lock()
defer p.dirtyMtx.Unlock() defer p.dirtyMtx.Unlock()
if p.becameDirty { if p.becameDirty {

Loading…
Cancel
Save