Mercurial > lbo > hg > leveldb-rs
changeset 297:49a40df5ddf8
db_impl: Supply correct (user) comparator to MemTable::new().
author | Lewin Bormann <lbo@spheniscida.de> |
---|---|
date | Tue, 26 Sep 2017 20:11:54 +0200 |
parents | 0c1c12771889 |
children | ace2e921f68d |
files | src/db_impl.rs |
diffstat | 1 files changed, 2 insertions(+), 1 deletions(-) [+] |
line wrap: on
line diff
--- a/src/db_impl.rs Tue Sep 26 20:11:15 2017 +0200 +++ b/src/db_impl.rs Tue Sep 26 20:11:54 2017 +0200 @@ -204,7 +204,8 @@ -> Result<(bool, SequenceNumber)> { let filename = log_file_name(&self.name, log_num); let logfile = self.opt.env.open_sequential_file(Path::new(&filename))?; - let cmp: Rc<Box<Cmp>> = Rc::new(Box::new(self.cmp.clone())); + // Use the user-supplied comparator; it will be wrapped inside a MemtableKeyCmp. + let cmp: Rc<Box<Cmp>> = self.opt.cmp.clone(); let mut logreader = LogReader::new(logfile, // checksum=