From 3a6fa9cdf581dd3f7f8156190f33d2617c156cd6 Mon Sep 17 00:00:00 2001 From: Bryan Newbold Date: Thu, 26 Oct 2017 20:29:39 -0700 Subject: fix append() bug in register code --- src/register.rs | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/register.rs b/src/register.rs index 9dd2291..95695ce 100644 --- a/src/register.rs +++ b/src/register.rs @@ -398,7 +398,7 @@ impl HyperRegister for SleepDirRegister { self.tree_sleep.read(right)?); let parent_hash = HyperRegister::hash_parent(&left[0..40], &right[0..40]); self.tree_sleep.write(parent, &parent_hash[0..40])?; - parent = HyperRegister::tree_parent_index(index); + parent = HyperRegister::tree_parent_index(parent); } // 4. Add signature to signature file @@ -505,9 +505,8 @@ fn test_sdr_append() { sdr.check().unwrap(); assert_eq!(sdr.len().unwrap(), 1); assert_eq!(sdr.len_bytes().unwrap(), 12); - // XXX: some bug here around >= 5 (?) - let count = 4; // make this ~1000 when things are faster - for i in 0..count { + let count = 100; // TODO: make this >1000 when things are faster + for _ in 0..count { sdr.append(&[1,2,3,4,5]).unwrap(); } sdr.check().unwrap(); -- cgit v1.2.3