diff --git a/store/page.go b/store/page.go index f5971ccd483e02a078956dcb688751617bc7c4ae..2ecd9ca269c8da7219d586ee10a0d0210ea0615d 100644 --- a/store/page.go +++ b/store/page.go @@ -21,7 +21,7 @@ func (s *Store) pageDB(variant string) *leveldb.DB { s.pageldb[variant] = db if _, err = db.Get([]byte("\000"), nil); err != nil { log.Infof("Page variant %s created.", variant) - s.pageSetTotalCount(variant, 0) + s.pageSetTotalCountNoDestroy(variant, 0) } return db } @@ -57,12 +57,8 @@ func (s *Store) pageGetTotalCount(variant string) uint64 { return 0 } -// pageSetTotalCount sets total count of a page variant and destroys it if zero. -func (s *Store) pageSetTotalCount(variant string, value uint64) { - if value == 0 { - s.pageDBDestroy(variant) - return - } +// pageSetTotalCountNoDestroy sets total count of a page variant. +func (s *Store) pageSetTotalCountNoDestroy(variant string, value uint64) { db := s.pageDB(variant) payload := make([]byte, 8) @@ -73,6 +69,15 @@ func (s *Store) pageSetTotalCount(variant string, value uint64) { } } +// pageSetTotalCount sets total count of a page variant and destroys it if zero. +func (s *Store) pageSetTotalCount(variant string, value uint64) { + if value == 0 { + s.pageDBDestroy(variant) + return + } + s.pageSetTotalCountNoDestroy(variant, value) +} + // pageAdvanceTotalCount advances total count of a page variant. func (s *Store) pageAdvanceTotalCount(variant string) { s.pageSetTotalCount(variant, s.pageGetTotalCount(variant)+1)