From e61265d2a6606735b51ee404f0856e3a906a4d8d Mon Sep 17 00:00:00 2001 From: Ziyang Hu Date: Tue, 12 Apr 2022 20:59:21 +0800 Subject: [PATCH] fix bad comparator --- src/value.rs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/value.rs b/src/value.rs index 4f281352..ad9ceb2e 100644 --- a/src/value.rs +++ b/src/value.rs @@ -311,7 +311,7 @@ impl<'a> ByteArrayParser<'a> { } pub fn compare_list(&mut self, other: &mut Self) -> Ordering { let len_a = self.parse_varint().expect("Failed to get List length when comparing"); - let len_b = self.parse_varint().expect("Failed to get List length when comparing"); + let len_b = other.parse_varint().expect("Failed to get List length when comparing"); for _ in 0..min(len_a, len_b) { if let x @ (Greater | Less) = self.compare_value(other) { return x; } } @@ -330,7 +330,7 @@ impl<'a> ByteArrayParser<'a> { } pub fn compare_dict(&mut self, other: &mut Self) -> Ordering { let len_a = self.parse_varint().expect("Failed to get Dict length when comparing"); - let len_b = self.parse_varint().expect("Failed to get Dict length when comparing"); + let len_b = other.parse_varint().expect("Failed to get Dict length when comparing"); for _ in 0..min(len_a, len_b) { if let x @ (Greater | Less) = self.compare_string(other) { return x; } if let x @ (Greater | Less) = self.compare_value(other) { return x; }