]> git.nihav.org Git - nihav.git/blobdiff - src/codecs/mod.rs
simplify
[nihav.git] / src / codecs / mod.rs
index 426cb049f9dffea322999b8b66265594403cf13e..14cb0b31cdce037d779d10adbae7a9276c863bd5 100644 (file)
@@ -53,9 +53,12 @@ impl HAMShuffler {
     }
     #[allow(dead_code)]
     fn clone_ref(&mut self) -> Option<NAFrameRef> {
-        match self.lastframe {
-            Some(ref frm) => Some(Rc::new(RefCell::new(NAFrame::from_copy(&frm.borrow())))),
-            None => None,
+        if let Some(ref mut frm) = self.lastframe {
+            let newfrm = Rc::new(RefCell::new(NAFrame::from_copy(&frm.borrow())));
+            *frm = newfrm.clone();
+            Some(newfrm)
+        } else {
+            None
         }
     }
     #[allow(dead_code)]