diff --git a/Cargo.lock b/Cargo.lock index 6676830bd0..a38d95457e 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -355,7 +355,7 @@ dependencies = [ [[package]] name = "silk" -version = "0.3.2" +version = "0.3.3" dependencies = [ "bincode 1.0.0 (registry+https://github.com/rust-lang/crates.io-index)", "chrono 0.4.0 (registry+https://github.com/rust-lang/crates.io-index)", diff --git a/Cargo.toml b/Cargo.toml index f5d6b216df..58819fa2fa 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,7 @@ [package] name = "silk" description = "A silky smooth implementation of the Loom architecture" -version = "0.3.2" +version = "0.3.3" documentation = "https://docs.rs/silk" homepage = "http://loomprotocol.com/" repository = "https://github.com/loomprotocol/silk" diff --git a/src/historian.rs b/src/historian.rs index 83e5b7bae5..6b6e02e934 100644 --- a/src/historian.rs +++ b/src/historian.rs @@ -48,8 +48,10 @@ impl Historian { if let Err(err) = logger.process_events(now, ms_per_tick) { return err; } - logger.last_id = hash(&logger.last_id); - logger.num_hashes += 1; + if ms_per_tick.is_some() { + logger.last_id = hash(&logger.last_id); + logger.num_hashes += 1; + } } }) } @@ -86,6 +88,10 @@ mod tests { let entry1 = hist.receiver.recv().unwrap(); let entry2 = hist.receiver.recv().unwrap(); + assert_eq!(entry0.num_hashes, 0); + assert_eq!(entry1.num_hashes, 0); + assert_eq!(entry2.num_hashes, 0); + drop(hist.sender); assert_eq!( hist.thread_hdl.join().unwrap(),