aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorKostya Shishkov <kostya.shishkov@gmail.com>2017-05-20 17:03:10 +0200
committerKostya Shishkov <kostya.shishkov@gmail.com>2017-05-20 17:03:10 +0200
commit3bd541c8c36c8ea8fcabbccf5d6bd99d850d3164 (patch)
tree5e467958c2672cfdfa1e51035546208429862df3 /src
parent88c03b61673e1b5e7496433b621710a38134c588 (diff)
downloadnihav-3bd541c8c36c8ea8fcabbccf5d6bd99d850d3164.tar.gz
fix HAM shuffler
Diffstat (limited to 'src')
-rw-r--r--src/codecs/mod.rs10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/codecs/mod.rs b/src/codecs/mod.rs
index 426cb04..75f07c1 100644
--- a/src/codecs/mod.rs
+++ b/src/codecs/mod.rs
@@ -53,10 +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 None = self.lastframe { return 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)]
fn get_output_frame(&mut self) -> Option<NAFrameRef> {