changeset 435:891df259f0df

version: Fix bug where deletions are ignored in table lookups.
author Lewin Bormann <lbo@spheniscida.de>
date Sun, 17 Dec 2017 17:49:12 +0100
parents b09db8d3d60c
children 207bae330c9d
files src/version.rs
diffstat 1 files changed, 3 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- a/src/version.rs	Mon Oct 23 16:22:32 2017 +0000
+++ b/src/version.rs	Sun Dec 17 17:49:12 2017 +0100
@@ -90,6 +90,9 @@
                     if typ == ValueType::TypeValue &&
                        self.user_cmp.cmp(foundkey, ukey) == Ordering::Equal {
                         return Ok(Some((v, stats)));
+                    } else if typ == ValueType::TypeDeletion {
+                        // Skip looking once we have found a deletion.
+                        return Ok(None)
                     }
                 }
             }