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=