diff --git a/src/prolog/copier.rs b/src/prolog/copier.rs index bf4d36b4..13c912aa 100644 --- a/src/prolog/copier.rs +++ b/src/prolog/copier.rs @@ -195,7 +195,7 @@ impl CopyTermState { for (r, value) in self.trail.drain(0 ..) { match r { Ref::AttrVar(h) | Ref::HeapCell(h) => - self.target[h] = value.clone(), + self.target[h] = value, Ref::StackCell(fr, sc) => self.target.stack()[fr][sc] = value.as_addr(0) }