From 97bfbe790b2a5707cd6f33d4aad1a2a36fd763c1 Mon Sep 17 00:00:00 2001 From: Andrew Poelstra Date: Thu, 11 Sep 2014 08:03:36 -0500 Subject: [PATCH] Add a `clone` to script sat-checker to satisfy new soundness rules This was actually a soundness bug waiting to happen fwiw...but I'm still not so happy about it. --- src/blockdata/script.rs | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/blockdata/script.rs b/src/blockdata/script.rs index 40591ca..489ed13 100644 --- a/src/blockdata/script.rs +++ b/src/blockdata/script.rs @@ -856,7 +856,8 @@ impl AbstractStackElem { return Err(AnalyzeValidateFailed); } - for v in self.validators.iter().map(|v| v.clone()) { + let validators = self.validators.clone(); + for v in validators.iter().map(|v| v.clone()) { try!((v.update)(self, v.args.as_slice())); } Ok(())