From f3cbfbe61038c3680316796a982769ab012b045b Mon Sep 17 00:00:00 2001 From: Christien Rioux Date: Tue, 20 Aug 2024 19:00:27 -0400 Subject: [PATCH] in lieu of a reproducible testcase, this should fix the unwrap error. Closes #398 --- veilid-core/src/storage_manager/mod.rs | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/veilid-core/src/storage_manager/mod.rs b/veilid-core/src/storage_manager/mod.rs index b34f494c..bcfb0179 100644 --- a/veilid-core/src/storage_manager/mod.rs +++ b/veilid-core/src/storage_manager/mod.rs @@ -306,13 +306,11 @@ impl StorageManager { // No result apibail_key_not_found!(key); }; - let last_seq = result + let opt_last_seq = result .get_result .opt_value .as_ref() - .unwrap() - .value_data() - .seq(); + .map(|s| s.value_data().seq()); // Reopen inner to store value we just got let mut inner = self.lock().await?; @@ -334,9 +332,11 @@ impl StorageManager { .await; if out.is_ok() { - self.process_deferred_outbound_get_value_result_inner( - &mut inner, res_rx, key, subkey, last_seq, - ); + if let Some(last_seq) = opt_last_seq { + self.process_deferred_outbound_get_value_result_inner( + &mut inner, res_rx, key, subkey, last_seq, + ); + } } out }