func (b *Rpdb) commit(bt *store.Batch, fw *Forward) error { if bt.Len() == 0 { return nil } if err := b.db.Commit(bt); err != nil { log.WarnErrorf(err, "rpdb commit failed") return err } for i := b.itlist.Len(); i != 0; i-- { v := b.itlist.Remove(b.itlist.Front()).(*rpdbIterator) v.Close() } b.serial++ return nil }