From 54f19cda814e307ff16e09148804148e74478d48 Mon Sep 17 00:00:00 2001 From: Dr Maxim Orlovsky Date: Fri, 11 Oct 2024 21:32:49 +0200 Subject: [PATCH] persistence: fix removed terminal info from index on secret seal re-use Closes #275 --- src/persistence/memory.rs | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/persistence/memory.rs b/src/persistence/memory.rs index 7d4ce810..1a8490ca 100644 --- a/src/persistence/memory.rs +++ b/src/persistence/memory.rs @@ -1516,7 +1516,10 @@ impl MemIndex { .remove(&seal) .expect("can have zero elements") { - Some(mut existing_opouts) => existing_opouts.push(opout)?, + Some(mut existing_opouts) => { + existing_opouts.push(opout)?; + let _ = self.terminal_index.insert(seal, existing_opouts); + } None => { self.terminal_index.insert(seal, tiny_bset![opout])?; }